RTC dataset comparison
Contents
RTC dataset comparison#
Now that we have constructed and organized data cubes for both the ASF and Planetary Computer datasets, it would be useful and informative to comapre the two. This notebook will demonstrate steps to ensure a direct comparison between the two datasets as well as use of xarray plotting tools for visual comparison.
Learning goals
add in
import xarray as xr
import s1_tools
from s1_tools import points2coords
import os
import xarray as xr
import rioxarray as rio
import geopandas as gpd
from datetime import datetime
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
import dask
import holoviews as hv
from holoviews import opts
Overview#
While the datasets we will be comparing in this notebook are quite similar, they contain important differences related to how they were processed. The product description pages for both datasets contain important information for understanding how they are generated.
Source data#
One important difference is the source data used to generate the RTC images. ASF uses the Single Look Complex (SLC) images that contains both amplitude and phase information for each pixel, is in radar coordinates and has not yet been multi-looked (double check). The Microsoft Planetary Computer RTC imagery is generate from ground range detected images (GRD). GRD data has been detected, multi-looked and projected to ground range (not the same as geocoded).
DEM#
A digital elevation model (DEM) is an important input parameter for RTC processing. ASF RTC processing uses the Copernicus DEM with 30 m resolution. Planetary Computer uses Planet DEMs (double check). One effect of the use of different DEMs during RTC processing is the different spatial resolutions of the RTC products: Planetary Computer RTC imagery has a spatial resoution of 10 meters while ASF RTC imagery has a spatial resolution of 30 meters.
anything else to add here?
Functions#
Here we will define all of the functions that will be used later in the notebook
add doc strings to these, generalize
def power_to_db(input_arr):
return (10*np.log10(np.abs(input_arr)))
def asf_pc_sidebyside(timestep):
fig, axs = plt.subplots(ncols=2, figsize=(15,10))
power_to_db(asf_subset.vv.isel(acq_date=timestep)).plot(ax=axs[0], cmap=plt.cm.Greys_r, label = 'ASF');
power_to_db(pc_subset.sel(band='vv').isel(time=timestep)).plot(ax=axs[1], cmap=plt.cm.Greys_r, label = 'PC')
def single_time_mean_compare(time):
fig, ax = plt.subplots(figsize=(8,8))
power_to_db(asf_subset['vv_'].isel(acq_date=time).mean(dim=['x','y'])).plot(ax=ax)
power_to_db(pc_subset.sel(band='vv').isel(time=time).mean(dim=['x','y'])).plot(ax=ax, color='red')
Read in ASF dataset#
We can use the storemagic command %store to retrieve the variable we constructed and saved in a previous notebook, rather than having to create it again. Read more about this here
%store -r
Read in the ASF dataset, which we named vrt_full in the earlier notebook:
vrt_full
<xarray.Dataset>
Dimensions: (orbital_dir: 1, acq_date: 103, y: 396,
x: 290, sensor: 103, beam_mode: 103,
acquisition_time: 103,
polarisation_type: 103, orbit_type: 103,
terrain_correction_pixel_spacing: 103,
output_format: 103, output_type: 103,
masked: 103, filtered: 103, area: 103,
product_id: 103)
Coordinates: (12/19)
* acq_date (acq_date) datetime64[ns] 2021-05-02 .....
granule_id (acq_date) <U67 'S1A_IW_SLC__1SDV_20210...
* x (x) float64 6.194e+05 ... 6.281e+05
* y (y) float64 3.102e+06 ... 3.09e+06
spatial_ref int64 0
* sensor (sensor) <U3 'S1A' 'S1A' ... 'S1A' 'S1A'
... ...
* masked (masked) <U1 'u' 'u' 'u' ... 'u' 'u' 'u'
* filtered (filtered) <U1 'n' 'n' 'n' ... 'n' 'n' 'n'
* area (area) <U1 'e' 'e' 'e' 'e' ... 'e' 'e' 'e'
* product_id (product_id) <U4 '748F' '0D1E' ... 'BD36'
acq_hour (acquisition_time) int64 0 12 12 ... 12 0
orbital_dir (acquisition_time) <U4 'asc' ... 'asc'
Data variables:
vv (orbital_dir, acq_date, y, x) float32 dask.array<chunksize=(1, 1, 396, 290), meta=np.ndarray>
vh (orbital_dir, acq_date, y, x) float32 dask.array<chunksize=(1, 1, 396, 290), meta=np.ndarray>
ls (orbital_dir, acq_date, y, x) float64 dask.array<chunksize=(1, 1, 396, 290), meta=np.ndarray>- orbital_dir: 1
- acq_date: 103
- y: 396
- x: 290
- sensor: 103
- beam_mode: 103
- acquisition_time: 103
- polarisation_type: 103
- orbit_type: 103
- terrain_correction_pixel_spacing: 103
- output_format: 103
- output_type: 103
- masked: 103
- filtered: 103
- area: 103
- product_id: 103
- acq_date(acq_date)datetime64[ns]2021-05-02 ... 2022-05-21
array(['2021-05-02T00:00:00.000000000', '2021-05-05T00:00:00.000000000', '2021-05-09T00:00:00.000000000', '2021-05-14T00:00:00.000000000', '2021-05-14T00:00:00.000000000', '2021-05-17T00:00:00.000000000', '2021-05-21T00:00:00.000000000', '2021-05-26T00:00:00.000000000', '2021-05-29T00:00:00.000000000', '2021-06-02T00:00:00.000000000', '2021-06-07T00:00:00.000000000', '2021-06-10T00:00:00.000000000', '2021-06-14T00:00:00.000000000', '2021-06-19T00:00:00.000000000', '2021-06-22T00:00:00.000000000', '2021-06-26T00:00:00.000000000', '2021-07-01T00:00:00.000000000', '2021-07-01T00:00:00.000000000', '2021-07-04T00:00:00.000000000', '2021-07-08T00:00:00.000000000', '2021-07-13T00:00:00.000000000', '2021-07-13T00:00:00.000000000', '2021-07-13T00:00:00.000000000', '2021-07-16T00:00:00.000000000', '2021-07-20T00:00:00.000000000', '2021-07-25T00:00:00.000000000', '2021-07-28T00:00:00.000000000', '2021-08-01T00:00:00.000000000', '2021-08-06T00:00:00.000000000', '2021-08-09T00:00:00.000000000', '2021-08-13T00:00:00.000000000', '2021-08-18T00:00:00.000000000', '2021-08-21T00:00:00.000000000', '2021-08-25T00:00:00.000000000', '2021-08-30T00:00:00.000000000', '2021-09-02T00:00:00.000000000', '2021-09-06T00:00:00.000000000', '2021-09-11T00:00:00.000000000', '2021-09-14T00:00:00.000000000', '2021-09-18T00:00:00.000000000', '2021-09-23T00:00:00.000000000', '2021-09-26T00:00:00.000000000', '2021-09-30T00:00:00.000000000', '2021-10-05T00:00:00.000000000', '2021-10-08T00:00:00.000000000', '2021-10-12T00:00:00.000000000', '2021-10-17T00:00:00.000000000', '2021-10-20T00:00:00.000000000', '2021-10-24T00:00:00.000000000', '2021-10-29T00:00:00.000000000', '2021-11-01T00:00:00.000000000', '2021-11-05T00:00:00.000000000', '2021-11-10T00:00:00.000000000', '2021-11-13T00:00:00.000000000', '2021-11-17T00:00:00.000000000', '2021-11-22T00:00:00.000000000', '2021-11-25T00:00:00.000000000', '2021-11-29T00:00:00.000000000', '2021-12-04T00:00:00.000000000', '2021-12-07T00:00:00.000000000', '2021-12-11T00:00:00.000000000', '2021-12-16T00:00:00.000000000', '2021-12-19T00:00:00.000000000', '2021-12-23T00:00:00.000000000', '2021-12-28T00:00:00.000000000', '2021-12-31T00:00:00.000000000', '2022-01-04T00:00:00.000000000', '2022-01-09T00:00:00.000000000', '2022-01-12T00:00:00.000000000', '2022-01-16T00:00:00.000000000', '2022-01-21T00:00:00.000000000', '2022-01-24T00:00:00.000000000', '2022-01-28T00:00:00.000000000', '2022-02-02T00:00:00.000000000', '2022-02-05T00:00:00.000000000', '2022-02-09T00:00:00.000000000', '2022-02-14T00:00:00.000000000', '2022-02-17T00:00:00.000000000', '2022-02-21T00:00:00.000000000', '2022-02-26T00:00:00.000000000', '2022-03-01T00:00:00.000000000', '2022-03-05T00:00:00.000000000', '2022-03-10T00:00:00.000000000', '2022-03-13T00:00:00.000000000', '2022-03-17T00:00:00.000000000', '2022-03-22T00:00:00.000000000', '2022-03-25T00:00:00.000000000', '2022-03-29T00:00:00.000000000', '2022-04-03T00:00:00.000000000', '2022-04-03T00:00:00.000000000', '2022-04-06T00:00:00.000000000', '2022-04-10T00:00:00.000000000', '2022-04-15T00:00:00.000000000', '2022-04-18T00:00:00.000000000', '2022-04-22T00:00:00.000000000', '2022-04-27T00:00:00.000000000', '2022-04-30T00:00:00.000000000', '2022-05-04T00:00:00.000000000', '2022-05-09T00:00:00.000000000', '2022-05-16T00:00:00.000000000', '2022-05-21T00:00:00.000000000', '2022-05-21T00:00:00.000000000', '2022-05-21T00:00:00.000000000'], dtype='datetime64[ns]') - granule_id(acq_date)<U67'S1A_IW_SLC__1SDV_20210502T12141...
- description :
- source granule ID for ASF-processed S1 RTC imagery, extracted from README files for each scene
array(['S1A_IW_SLC__1SDV_20210502T121414_20210502T121441_037709_047321_900F', 'S1A_IW_SLC__1SDV_20210505T000307_20210505T000334_037745_047463_4DEF', 'S1A_IW_SLC__1SDV_20210509T120542_20210509T120609_037811_047676_9EBD', 'S1A_IW_SLC__1SDV_20210514T121349_20210514T121416_037884_047898_4702', 'S1A_IW_SLC__1SDV_20210514T121414_20210514T121442_037884_047898_FE6F', 'S1A_IW_SLC__1SDV_20210517T000308_20210517T000335_037920_0479A9_2A18', 'S1A_IW_SLC__1SDV_20210521T120543_20210521T120609_037986_047BBD_1CA0', 'S1A_IW_SLC__1SDV_20210526T121350_20210526T121417_038059_047DE5_0E67', 'S1A_IW_SLC__1SDV_20210529T000309_20210529T000336_038095_047EF4_5449', 'S1A_IW_SLC__1SDV_20210602T120543_20210602T120610_038161_0480FD_893F', 'S1A_IW_SLC__1SDV_20210607T121351_20210607T121418_038234_048318_9B64', 'S1A_IW_SLC__1SDV_20210610T000310_20210610T000337_038270_04841E_601A', 'S1A_IW_SLC__1SDV_20210614T120544_20210614T120611_038336_04862F_337B', 'S1A_IW_SLC__1SDV_20210619T121352_20210619T121419_038409_04884C_1DBA', 'S1A_IW_SLC__1SDV_20210622T000310_20210622T000337_038445_04895A_842E', 'S1A_IW_SLC__1SDV_20210626T120545_20210626T120612_038511_048B6C_9585', 'S1A_IW_SLC__1SDV_20210701T121352_20210701T121419_038584_048D87_F95C', 'S1A_IW_SLC__1SDV_20210701T121417_20210701T121445_038584_048D87_C79E', 'S1A_IW_SLC__1SDV_20210704T000311_20210704T000338_038620_048E99_1BAA', 'S1A_IW_SLC__1SDV_20210708T120545_20210708T120612_038686_0490AD_DD9E', ... 'S1A_IW_SLC__1SDV_20220317T120545_20220317T120612_042361_050CE5_4CCF', 'S1A_IW_SLC__1SDV_20220322T121353_20220322T121420_042434_050F59_A1B6', 'S1A_IW_SLC__1SDV_20220325T000312_20220325T000339_042470_051096_BA6F', 'S1A_IW_SLC__1SDV_20220329T120546_20220329T120613_042536_0512D7_425A', 'S1A_IW_SLC__1SDV_20220403T121418_20220403T121446_042609_05154A_51E7', 'S1A_IW_SLC__1SDV_20220403T121353_20220403T121420_042609_05154A_3FE7', 'S1A_IW_SLC__1SDV_20220406T000312_20220406T000339_042645_051682_4B40', 'S1A_IW_SLC__1SDV_20220410T120546_20220410T120613_042711_0518C0_3349', 'S1A_IW_SLC__1SDV_20220415T121353_20220415T121420_042784_051B30_EB87', 'S1A_IW_SLC__1SDV_20220418T000312_20220418T000339_042820_051C63_CAB2', 'S1A_IW_SLC__1SDV_20220422T120547_20220422T120614_042886_051E96_41EE', 'S1A_IW_SLC__1SDV_20220427T121354_20220427T121421_042959_0520EE_A42D', 'S1A_IW_SLC__1SDV_20220430T000313_20220430T000340_042995_05221E_46A1', 'S1A_IW_SLC__1SDV_20220504T120547_20220504T120614_043061_05245F_6F62', 'S1A_IW_SLC__1SDV_20220509T121355_20220509T121422_043134_0526C4_092E', 'S1A_IW_SLC__1SDV_20220516T120548_20220516T120615_043236_0529DD_42D2', 'S1A_IW_SLC__1SDV_20220521T121420_20220521T121448_043309_052C00_493D', 'S1A_IW_SLC__1SDV_20220521T121420_20220521T121448_043309_052C00_493D', 'S1A_IW_SLC__1SDV_20220521T121356_20220521T121423_043309_052C00_FE88'], dtype='<U67') - x(x)float646.194e+05 6.195e+05 ... 6.281e+05
- axis :
- X
- long_name :
- x coordinate of projection
- standard_name :
- projection_x_coordinate
- units :
- metre
array([619425., 619455., 619485., ..., 628035., 628065., 628095.])
- y(y)float643.102e+06 3.102e+06 ... 3.09e+06
- axis :
- Y
- long_name :
- y coordinate of projection
- standard_name :
- projection_y_coordinate
- units :
- metre
array([3101655., 3101625., 3101595., ..., 3089865., 3089835., 3089805.])
- spatial_ref()int640
- crs_wkt :
- PROJCS["WGS 84 / UTM zone 45N",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",87],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["EPSG","32645"]]
- semi_major_axis :
- 6378137.0
- semi_minor_axis :
- 6356752.314245179
- inverse_flattening :
- 298.257223563
- reference_ellipsoid_name :
- WGS 84
- longitude_of_prime_meridian :
- 0.0
- prime_meridian_name :
- Greenwich
- geographic_crs_name :
- WGS 84
- horizontal_datum_name :
- World Geodetic System 1984
- projected_crs_name :
- WGS 84 / UTM zone 45N
- grid_mapping_name :
- transverse_mercator
- latitude_of_projection_origin :
- 0.0
- longitude_of_central_meridian :
- 87.0
- false_easting :
- 500000.0
- false_northing :
- 0.0
- scale_factor_at_central_meridian :
- 0.9996
- spatial_ref :
- PROJCS["WGS 84 / UTM zone 45N",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",87],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["EPSG","32645"]]
- GeoTransform :
- 619410.0 30.0 0.0 3101670.0 0.0 -30.0
array(0)
- sensor(sensor)<U3'S1A' 'S1A' 'S1A' ... 'S1A' 'S1A'
array(['S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A'], dtype='<U3') - beam_mode(beam_mode)<U2'IW' 'IW' 'IW' ... 'IW' 'IW' 'IW'
array(['IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW'], dtype='<U2') - acquisition_time(acquisition_time)datetime64[ns]2022-09-26T00:03:14 ... 2022-09-...
array(['2022-09-26T00:03:14.000000000', '2022-09-26T12:05:47.000000000', '2022-09-26T12:05:45.000000000', '2022-09-26T12:05:47.000000000', '2022-09-26T12:13:54.000000000', '2022-09-26T12:05:46.000000000', '2022-09-26T12:14:20.000000000', '2022-09-26T00:03:13.000000000', '2022-09-26T00:03:15.000000000', '2022-09-26T12:14:14.000000000', '2022-09-26T12:13:55.000000000', '2022-09-26T00:03:12.000000000', '2022-09-26T12:14:20.000000000', '2022-09-26T00:03:13.000000000', '2022-09-26T12:05:43.000000000', '2022-09-26T00:03:15.000000000', '2022-09-26T12:05:43.000000000', '2022-09-26T12:13:56.000000000', '2022-09-26T00:03:14.000000000', '2022-09-26T12:13:53.000000000', '2022-09-26T12:05:48.000000000', '2022-09-26T12:05:46.000000000', '2022-09-26T00:03:14.000000000', '2022-09-26T00:03:12.000000000', '2022-09-26T12:05:46.000000000', '2022-09-26T12:05:49.000000000', '2022-09-26T12:14:18.000000000', '2022-09-26T00:03:11.000000000', '2022-09-26T00:03:12.000000000', '2022-09-26T12:13:53.000000000', '2022-09-26T00:03:11.000000000', '2022-09-26T12:13:54.000000000', '2022-09-26T12:13:56.000000000', '2022-09-26T12:14:18.000000000', '2022-09-26T12:13:56.000000000', '2022-09-26T12:05:47.000000000', '2022-09-26T00:03:15.000000000', '2022-09-26T00:03:15.000000000', '2022-09-26T12:13:52.000000000', '2022-09-26T00:03:13.000000000', '2022-09-26T12:13:50.000000000', '2022-09-26T12:13:56.000000000', '2022-09-26T12:14:17.000000000', '2022-09-26T12:05:48.000000000', '2022-09-26T12:13:54.000000000', '2022-09-26T12:13:53.000000000', '2022-09-26T12:05:48.000000000', '2022-09-26T00:03:10.000000000', '2022-09-26T12:05:45.000000000', '2022-09-26T12:13:53.000000000', '2022-09-26T12:05:50.000000000', '2022-09-26T12:13:53.000000000', '2022-09-26T00:03:15.000000000', '2022-09-26T12:13:52.000000000', '2022-09-26T00:03:08.000000000', '2022-09-26T12:05:45.000000000', '2022-09-26T12:13:53.000000000', '2022-09-26T12:13:55.000000000', '2022-09-26T12:13:53.000000000', '2022-09-26T12:05:42.000000000', '2022-09-26T12:13:57.000000000', '2022-09-26T00:03:07.000000000', '2022-09-26T12:05:49.000000000', '2022-09-26T12:13:57.000000000', '2022-09-26T00:03:12.000000000', '2022-09-26T12:05:46.000000000', '2022-09-26T12:05:49.000000000', '2022-09-26T12:05:50.000000000', '2022-09-26T12:13:53.000000000', '2022-09-26T12:13:56.000000000', '2022-09-26T00:03:14.000000000', '2022-09-26T12:05:44.000000000', '2022-09-26T12:13:57.000000000', '2022-09-26T00:03:11.000000000', '2022-09-26T00:03:10.000000000', '2022-09-26T12:05:47.000000000', '2022-09-26T12:05:46.000000000', '2022-09-26T12:05:46.000000000', '2022-09-26T12:13:49.000000000', '2022-09-26T12:05:49.000000000', '2022-09-26T12:05:45.000000000', '2022-09-26T00:03:15.000000000', '2022-09-26T12:13:57.000000000', '2022-09-26T12:14:18.000000000', '2022-09-26T00:03:12.000000000', '2022-09-26T00:03:12.000000000', '2022-09-26T00:03:16.000000000', '2022-09-26T12:13:54.000000000', '2022-09-26T12:05:50.000000000', '2022-09-26T12:13:55.000000000', '2022-09-26T12:05:49.000000000', '2022-09-26T12:05:48.000000000', '2022-09-26T12:05:48.000000000', '2022-09-26T12:05:47.000000000', '2022-09-26T12:13:55.000000000', '2022-09-26T12:13:51.000000000', '2022-09-26T12:13:54.000000000', '2022-09-26T00:03:09.000000000', '2022-09-26T00:03:11.000000000', '2022-09-26T00:03:13.000000000', '2022-09-26T12:14:14.000000000', '2022-09-26T12:13:57.000000000', '2022-09-26T00:03:12.000000000'], dtype='datetime64[ns]') - polarisation_type(polarisation_type)<U2'DV' 'DV' 'DV' ... 'DV' 'DV' 'DV'
array(['DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV'], dtype='<U2') - orbit_type(orbit_type)<U1'P' 'P' 'P' 'P' ... 'P' 'P' 'P' 'P'
array(['P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P'], dtype='<U1') - terrain_correction_pixel_spacing(terrain_correction_pixel_spacing)<U5'RTC30' 'RTC30' ... 'RTC30' 'RTC30'
array(['RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30'], dtype='<U5') - output_format(output_format)<U1'g' 'g' 'g' 'g' ... 'g' 'g' 'g' 'g'
array(['g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g'], dtype='<U1') - output_type(output_type)<U1'p' 'p' 'p' 'p' ... 'p' 'p' 'p' 'p'
array(['p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p'], dtype='<U1') - masked(masked)<U1'u' 'u' 'u' 'u' ... 'u' 'u' 'u' 'u'
array(['u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u'], dtype='<U1') - filtered(filtered)<U1'n' 'n' 'n' 'n' ... 'n' 'n' 'n' 'n'
array(['n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n'], dtype='<U1') - area(area)<U1'e' 'e' 'e' 'e' ... 'e' 'e' 'e' 'e'
array(['e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e'], dtype='<U1') - product_id(product_id)<U4'748F' '0D1E' ... '01F4' 'BD36'
array(['748F', '0D1E', '3E89', '61B6', '0535', 'F306', '1380', 'ED8C', '2CBE', '1424', 'ABA0', 'E61E', 'E5B6', '5569', '71C9', 'B942', 'DCE1', 'CA1B', '6581', '1DFD', '5413', '22BD', 'BDC1', '01B2', '9849', 'CFFC', '57F2', 'D4E6', 'B7B0', '3770', '52BB', '0579', 'AA68', '24B8', 'D049', '5FF4', '5F4E', '199D', '0031', 'D082', 'E74B', 'F7ED', '65E0', 'F587', '528F', '51E7', 'F5AA', 'AC38', '772E', 'F0A6', '066E', '5844', '8CD8', '6340', 'D35A', '056C', '6E6F', '0CAD', '6270', '8A4F', 'BEAB', '54B1', '8F7B', 'F9A9', 'AA59', '57E1', '81EB', '250E', '3C39', '3A2A', '9331', 'C14C', 'F1DE', '106F', 'D48F', '407D', 'FD00', '5D96', '971C', 'F573', 'C890', '68EA', '83D7', 'E113', 'D846', 'F4B3', 'BB26', '485C', 'B409', '6683', '6153', '832B', '7418', '378D', '33F5', '1139', 'B661', '9A2F', '6943', '5BAD', 'FA4F', '01F4', 'BD36'], dtype='<U4') - acq_hour(acquisition_time)int640 12 12 12 12 12 ... 0 0 0 12 12 0
array([ 0, 12, 12, 12, 12, 12, 12, 0, 0, 12, 12, 0, 12, 0, 12, 0, 12, 12, 0, 12, 12, 12, 0, 0, 12, 12, 12, 0, 0, 12, 0, 12, 12, 12, 12, 12, 0, 0, 12, 0, 12, 12, 12, 12, 12, 12, 12, 0, 12, 12, 12, 12, 0, 12, 0, 12, 12, 12, 12, 12, 12, 0, 12, 12, 0, 12, 12, 12, 12, 12, 0, 12, 12, 0, 0, 12, 12, 12, 12, 12, 12, 0, 12, 12, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 12, 12, 0]) - orbital_dir(acquisition_time)<U4'asc' 'desc' ... 'desc' 'asc'
array(['asc', 'desc', 'desc', 'desc', 'desc', 'desc', 'desc', 'asc', 'asc', 'desc', 'desc', 'asc', 'desc', 'asc', 'desc', 'asc', 'desc', 'desc', 'asc', 'desc', 'desc', 'desc', 'asc', 'asc', 'desc', 'desc', 'desc', 'asc', 'asc', 'desc', 'asc', 'desc', 'desc', 'desc', 'desc', 'desc', 'asc', 'asc', 'desc', 'asc', 'desc', 'desc', 'desc', 'desc', 'desc', 'desc', 'desc', 'asc', 'desc', 'desc', 'desc', 'desc', 'asc', 'desc', 'asc', 'desc', 'desc', 'desc', 'desc', 'desc', 'desc', 'asc', 'desc', 'desc', 'asc', 'desc', 'desc', 'desc', 'desc', 'desc', 'asc', 'desc', 'desc', 'asc', 'asc', 'desc', 'desc', 'desc', 'desc', 'desc', 'desc', 'asc', 'desc', 'desc', 'asc', 'asc', 'asc', 'desc', 'desc', 'desc', 'desc', 'desc', 'desc', 'desc', 'desc', 'desc', 'desc', 'asc', 'asc', 'asc', 'desc', 'desc', 'asc'], dtype='<U4')
- vv(orbital_dir, acq_date, y, x)float32dask.array<chunksize=(1, 1, 396, 290), meta=np.ndarray>
- scale_factor :
- 1.0
- add_offset :
- 0.0
- _FillValue :
- 0.0
Array Chunk Bytes 45.12 MiB 448.59 kiB Shape (1, 103, 396, 290) (1, 1, 396, 290) Count 13 Graph Layers 103 Chunks Type float32 numpy.ndarray - vh(orbital_dir, acq_date, y, x)float32dask.array<chunksize=(1, 1, 396, 290), meta=np.ndarray>
- scale_factor :
- 1.0
- add_offset :
- 0.0
- _FillValue :
- 0.0
Array Chunk Bytes 45.12 MiB 448.59 kiB Shape (1, 103, 396, 290) (1, 1, 396, 290) Count 22 Graph Layers 103 Chunks Type float32 numpy.ndarray - ls(orbital_dir, acq_date, y, x)float64dask.array<chunksize=(1, 1, 396, 290), meta=np.ndarray>
- scale_factor :
- 1.0
- add_offset :
- 0.0
- _FillValue :
- 0
Array Chunk Bytes 90.24 MiB 897.19 kiB Shape (1, 103, 396, 290) (1, 1, 396, 290) Count 26 Graph Layers 103 Chunks Type float64 numpy.ndarray
Before we go further, the nodata value for the ASF dataset is currently zero ( I think this is an artifact of using VRT to read in the data). Change all zero values to NaN:
vrt_full = vrt_full.where(vrt_full.vv != 0., np.nan, drop=False)
Read in the Planetary Computer dataset, which we named da_pc in the previous notebook:
da_pc
<xarray.DataArray 'stackstac-6805d1700af7afbc3f34ddbf3b38393f' (time: 100,
band: 2,
y: 1188, x: 869)>
dask.array<fetch_raster_window, shape=(100, 2, 1188, 869), dtype=float64, chunksize=(1, 1, 1024, 869), chunktype=numpy.ndarray>
Coordinates: (12/40)
* time (time) datetime64[ns] 2021-06-02T1...
id (time) <U66 'S1A_IW_GRDH_1SDV_2021...
* band (band) <U2 'vh' 'vv'
* x (x) float64 6.194e+05 ... 6.281e+05
* y (y) float64 3.102e+06 ... 3.09e+06
sat:platform_international_designator <U9 '2014-016A'
... ...
start_datetime (time) <U32 '2021-06-02 12:05:44.9...
description (band) <U173 'Terrain-corrected ga...
title (band) <U41 'VH: vertical transmit...
raster:bands object {'nodata': -32768, 'data_ty...
epsg int64 32645
granule_id (time) <U62 'S1A_IW_GRDH_1SDV_2021...
Attributes:
spec: RasterSpec(epsg=32645, bounds=(619420.0, 3089780.0, 628110.0...
crs: epsg:32645
transform: | 10.00, 0.00, 619420.00|\n| 0.00,-10.00, 3101660.00|\n| 0.0...
resolution: 10.0- time: 100
- band: 2
- y: 1188
- x: 869
- dask.array<chunksize=(1, 1, 1024, 869), meta=np.ndarray>
Array Chunk Bytes 1.54 GiB 6.79 MiB Shape (100, 2, 1188, 869) (1, 1, 1024, 869) Count 3 Graph Layers 400 Chunks Type float64 numpy.ndarray - time(time)datetime64[ns]2021-06-02T12:05:57.441074 ... 2...
array(['2021-06-02T12:05:57.441074000', '2021-06-07T12:14:05.058343000', '2021-06-10T00:03:23.870450000', '2021-06-14T12:05:58.373830000', '2021-06-19T12:14:05.865662000', '2021-06-22T00:03:24.594621000', '2021-06-26T12:05:58.982444000', '2021-07-01T12:14:06.572473000', '2021-07-04T00:03:25.347747000', '2021-07-08T12:05:59.613554000', '2021-07-13T12:14:07.266919000', '2021-07-16T00:03:26.093195000', '2021-07-20T12:06:00.428473000', '2021-07-25T12:14:07.814919000', '2021-07-28T00:03:26.667023000', '2021-08-01T12:06:01.150857000', '2021-08-06T12:14:08.698596000', '2021-08-09T00:03:27.454588000', '2021-08-13T12:06:01.713793000', '2021-08-18T12:14:09.226637000', '2021-08-21T00:03:28.059716000', '2021-08-25T12:06:02.421490000', '2021-09-02T00:03:28.464707000', '2021-09-06T12:06:02.971474000', '2021-09-11T12:14:10.406593000', '2021-09-14T00:03:29.135941000', '2021-09-18T12:06:03.415938000', '2021-09-23T12:14:10.788780000', '2021-09-26T00:03:29.558327000', '2021-09-30T12:06:03.760613000', '2021-10-08T00:03:29.713275000', '2021-10-12T12:06:03.850150000', '2021-10-17T12:14:11.200359000', '2021-10-20T00:03:29.919736000', '2021-10-24T12:06:03.954256000', '2021-10-29T12:14:11.052769000', '2021-11-01T00:03:29.702246000', '2021-11-05T12:06:03.645002000', '2021-11-10T12:14:10.742983000', '2021-11-13T00:03:29.481869000', '2021-11-17T12:06:03.560526000', '2021-11-22T12:14:10.576899000', '2021-11-25T00:03:29.120003000', '2021-11-29T12:06:03.035677000', '2021-12-04T12:14:10.007158000', '2021-12-07T00:03:28.568419000', '2021-12-11T12:06:02.513966000', '2021-12-16T12:14:09.596874000', '2021-12-19T00:03:28.141449000', '2021-12-23T12:06:01.793721000', '2021-12-28T12:14:08.858303000', '2021-12-31T00:03:27.432317000', '2022-01-04T12:06:01.280484000', '2022-01-09T12:14:08.415805000', '2022-01-12T00:03:27.070182000', '2022-01-16T12:06:00.877035000', '2022-01-21T12:14:07.716165000', '2022-01-24T00:03:26.424832000', '2022-01-28T12:06:00.352862000', '2022-02-02T12:14:07.057390000', '2022-02-14T12:14:07.178103000', '2022-02-17T00:03:25.677942000', '2022-02-21T12:05:59.939806000', '2022-02-26T12:14:07.075742000', '2022-03-01T00:03:25.589986000', '2022-03-05T12:05:59.677073000', '2022-03-10T12:14:06.994606000', '2022-03-13T00:03:25.744897000', '2022-03-17T12:05:59.706124000', '2022-03-22T12:14:07.362180000', '2022-03-25T00:03:26.139523000', '2022-03-29T12:06:00.140262000', '2022-04-03T12:14:07.585924000', '2022-04-06T00:03:26.181999000', '2022-04-10T12:06:00.398442000', '2022-04-15T12:14:07.711367000', '2022-04-18T00:03:26.603587000', '2022-04-22T12:06:01.051309000', '2022-04-27T12:14:08.426000000', '2022-04-30T00:03:27.201903000', '2022-05-04T12:06:01.122366000', '2022-05-09T12:14:08.980398000', '2022-05-16T12:06:02.314833000', '2022-05-21T12:14:09.786375000', '2022-05-28T12:06:03.110968000', '2022-06-02T12:14:10.897104000', '2022-06-05T00:03:29.836741000', '2022-06-09T12:06:04.189105000', '2022-06-14T12:14:11.513880000', '2022-06-17T00:03:30.273763000', '2022-06-21T12:06:04.879869000', '2022-06-26T12:14:12.455112000', '2022-07-03T12:06:05.553402000', '2022-07-08T12:14:13.035532000', '2022-07-11T00:03:31.868452000', '2022-07-15T12:06:06.242032000', '2022-07-20T12:14:13.801000000', '2022-07-23T00:03:32.650978000', '2022-07-27T12:06:06.953202000', '2022-08-01T12:14:14.610123000'], dtype='datetime64[ns]') - id(time)<U66'S1A_IW_GRDH_1SDV_20210602T12054...
array(['S1A_IW_GRDH_1SDV_20210602T120544_20210602T120609_038161_0480FD_rtc', 'S1A_IW_GRDH_1SDV_20210607T121352_20210607T121417_038234_048318_rtc', 'S1A_IW_GRDH_1SDV_20210610T000311_20210610T000336_038270_04841E_rtc', 'S1A_IW_GRDH_1SDV_20210614T120545_20210614T120610_038336_04862F_rtc', 'S1A_IW_GRDH_1SDV_20210619T121353_20210619T121418_038409_04884C_rtc', 'S1A_IW_GRDH_1SDV_20210622T000312_20210622T000337_038445_04895A_rtc', 'S1A_IW_GRDH_1SDV_20210626T120546_20210626T120611_038511_048B6C_rtc', 'S1A_IW_GRDH_1SDV_20210701T121354_20210701T121419_038584_048D87_rtc', 'S1A_IW_GRDH_1SDV_20210704T000312_20210704T000337_038620_048E99_rtc', 'S1A_IW_GRDH_1SDV_20210708T120547_20210708T120612_038686_0490AD_rtc', 'S1A_IW_GRDH_1SDV_20210713T121354_20210713T121419_038759_0492D4_rtc', 'S1A_IW_GRDH_1SDV_20210716T000313_20210716T000338_038795_0493DB_rtc', 'S1A_IW_GRDH_1SDV_20210720T120547_20210720T120612_038861_0495EC_rtc', 'S1A_IW_GRDH_1SDV_20210725T121355_20210725T121420_038934_04980F_rtc', 'S1A_IW_GRDH_1SDV_20210728T000314_20210728T000339_038970_04991E_rtc', 'S1A_IW_GRDH_1SDV_20210801T120548_20210801T120613_039036_049B1F_rtc', 'S1A_IW_GRDH_1SDV_20210806T121356_20210806T121421_039109_049D70_rtc', 'S1A_IW_GRDH_1SDV_20210809T000314_20210809T000339_039145_049EAC_rtc', 'S1A_IW_GRDH_1SDV_20210813T120549_20210813T120614_039211_04A0FF_rtc', 'S1A_IW_GRDH_1SDV_20210818T121356_20210818T121421_039284_04A383_rtc', ... 'S1A_IW_GRDH_1SDV_20220509T121356_20220509T121421_043134_0526C4_rtc', 'S1A_IW_GRDH_1SDV_20220516T120549_20220516T120614_043236_0529DD_rtc', 'S1A_IW_GRDH_1SDV_20220521T121357_20220521T121422_043309_052C00_rtc', 'S1A_IW_GRDH_1SDV_20220528T120550_20220528T120615_043411_052F0A_rtc', 'S1A_IW_GRDH_1SDV_20220602T121358_20220602T121423_043484_053126_rtc', 'S1A_IW_GRDH_1SDV_20220605T000317_20220605T000342_043520_05323C_rtc', 'S1A_IW_GRDH_1SDV_20220609T120551_20220609T120616_043586_053436_rtc', 'S1A_IW_GRDH_1SDV_20220614T121359_20220614T121424_043659_05365F_rtc', 'S1A_IW_GRDH_1SDV_20220617T000317_20220617T000342_043695_053770_rtc', 'S1A_IW_GRDH_1SDV_20220621T120552_20220621T120617_043761_053978_rtc', 'S1A_IW_GRDH_1SDV_20220626T121359_20220626T121424_043834_053BA2_rtc', 'S1A_IW_GRDH_1SDV_20220703T120553_20220703T120618_043936_053EA7_rtc', 'S1A_IW_GRDH_1SDV_20220708T121400_20220708T121425_044009_0540D0_rtc', 'S1A_IW_GRDH_1SDV_20220711T000319_20220711T000344_044045_0541E4_rtc', 'S1A_IW_GRDH_1SDV_20220715T120553_20220715T120618_044111_0543E4_rtc', 'S1A_IW_GRDH_1SDV_20220720T121401_20220720T121426_044184_054615_rtc', 'S1A_IW_GRDH_1SDV_20220723T000320_20220723T000345_044220_05471E_rtc', 'S1A_IW_GRDH_1SDV_20220727T120554_20220727T120619_044286_05491D_rtc', 'S1A_IW_GRDH_1SDV_20220801T121402_20220801T121427_044359_054B39_rtc'], dtype='<U66') - band(band)<U2'vh' 'vv'
array(['vh', 'vv'], dtype='<U2')
- x(x)float646.194e+05 6.194e+05 ... 6.281e+05
array([619420., 619430., 619440., ..., 628080., 628090., 628100.])
- y(y)float643.102e+06 3.102e+06 ... 3.09e+06
array([3101660., 3101650., 3101640., ..., 3089810., 3089800., 3089790.])
- sat:platform_international_designator()<U9'2014-016A'
array('2014-016A', dtype='<U9') - s1:datatake_id(time)<U6'295165' '295704' ... '346937'
array(['295165', '295704', '295966', '296495', '297036', '297306', '297836', '298375', '298649', '299181', '299732', '299995', '300524', '301071', '301342', '301855', '302448', '302764', '303359', '304003', '304313', '304892', '305843', '306445', '307077', '307396', '307963', '308582', '308907', '309503', '310456', '311058', '311701', '312022', '312622', '313256', '313577', '314182', '314824', '315135', '315727', '316364', '316686', '317281', '317928', '318241', '318833', '319453', '319760', '320320', '320939', '321239', '321841', '322459', '322765', '323304', '323926', '324244', '324822', '325460', '327023', '327346', '327944', '328566', '328879', '329463', '330082', '330402', '330981', '331609', '331926', '332503', '333130', '333442', '334016', '334640', '334947', '335510', '336110', '336414', '336991', '337604', '338397', '338944', '339722', '340262', '340540', '341046', '341599', '341872', '342392', '342946', '343719', '344272', '344548', '345060', '345621', '345886', '346397', '346937'], dtype='<U6') - s1:instrument_configuration_ID(time)<U1'6' '6' '6' '6' ... '7' '7' '7' '7'
array(['6', '6', '6', '6', '6', '6', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7'], dtype='<U1') - sar:looks_equivalent_number()float644.4
array(4.4)
- sar:looks_azimuth()int641
array(1)
- sat:orbit_state(time)<U10'ascending' ... 'ascending'
array(['ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'ascending', 'ascending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending'], dtype='<U10') - sar:pixel_spacing_azimuth()int6410
array(10)
- s1:resolution()<U4'high'
array('high', dtype='<U4') - s1:slice_number(time)<U2'6' '6' '12' '6' ... '12' '6' '6'
array(['6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '12', '6', '6', '12', '6', '6', '12', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '6', '6', '6', '6', '12', '6', '6', '12', '6', '6', '6', '6', '12', '6', '6', '12', '6', '6'], dtype='<U2') - end_datetime(time)<U32'2021-06-02 12:06:09.940813+00:0...
array(['2021-06-02 12:06:09.940813+00:00', '2021-06-07 12:14:17.557268+00:00', '2021-06-10 00:03:36.369821+00:00', '2021-06-14 12:06:10.872859+00:00', '2021-06-19 12:14:18.365410+00:00', '2021-06-22 00:03:37.093898+00:00', '2021-06-26 12:06:11.482149+00:00', '2021-07-01 12:14:19.071405+00:00', '2021-07-04 00:03:37.847082+00:00', '2021-07-08 12:06:12.112559+00:00', '2021-07-13 12:14:19.766644+00:00', '2021-07-16 00:03:38.592472+00:00', '2021-07-20 12:06:12.927516+00:00', '2021-07-25 12:14:20.313830+00:00', '2021-07-28 00:03:39.166376+00:00', '2021-08-01 12:06:13.649807+00:00', '2021-08-06 12:14:21.197519+00:00', '2021-08-09 00:03:39.953924+00:00', '2021-08-13 12:06:14.213502+00:00', '2021-08-18 12:14:21.725577+00:00', ... '2022-05-04 12:06:13.622093+00:00', '2022-05-09 12:14:21.479341+00:00', '2022-05-16 12:06:14.814536+00:00', '2022-05-21 12:14:22.285304+00:00', '2022-05-28 12:06:15.610707+00:00', '2022-06-02 12:14:23.396823+00:00', '2022-06-05 00:03:42.336084+00:00', '2022-06-09 12:06:16.688822+00:00', '2022-06-14 12:14:24.012807+00:00', '2022-06-17 00:03:42.773155+00:00', '2022-06-21 12:06:17.379612+00:00', '2022-06-26 12:14:24.954817+00:00', '2022-07-03 12:06:18.052440+00:00', '2022-07-08 12:14:25.534456+00:00', '2022-07-11 00:03:44.367804+00:00', '2022-07-15 12:06:18.741751+00:00', '2022-07-20 12:14:26.299940+00:00', '2022-07-23 00:03:45.150333+00:00', '2022-07-27 12:06:19.452211+00:00', '2022-08-01 12:14:27.109058+00:00'], dtype='<U32') - sar:looks_range()int645
array(5)
- platform()<U11'SENTINEL-1A'
array('SENTINEL-1A', dtype='<U11') - sar:resolution_range()int6420
array(20)
- s1:total_slices(time)<U2'21' '20' '17' ... '17' '21' '20'
array(['21', '20', '17', '21', '20', '17', '21', '20', '17', '21', '20', '17', '21', '20', '17', '21', '20', '17', '21', '20', '17', '21', '17', '21', '20', '17', '21', '20', '17', '21', '17', '21', '20', '17', '21', '20', '17', '21', '20', '17', '21', '20', '17', '21', '20', '17', '21', '20', '17', '21', '20', '17', '21', '20', '17', '21', '20', '17', '21', '20', '20', '17', '21', '20', '17', '21', '20', '17', '21', '20', '17', '21', '20', '17', '21', '20', '17', '21', '20', '17', '21', '20', '21', '20', '21', '20', '17', '21', '20', '17', '21', '20', '21', '20', '17', '21', '20', '17', '21', '20'], dtype='<U2') - s1:processing_level()<U1'1'
array('1', dtype='<U1') - s1:product_timeliness()<U8'Fast-24h'
array('Fast-24h', dtype='<U8') - s1:orbit_source(time)<U8'DOWNLINK' 'DOWNLINK' ... 'RESORB'
array(['DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'PREORB', 'RESORB', 'PREORB', 'PREORB', 'RESORB', 'PREORB', 'PREORB', 'RESORB', 'PREORB', 'PREORB', 'RESORB', 'PREORB', 'PREORB', 'PREORB', 'RESORB', 'PREORB', 'PREORB', 'RESORB', 'PREORB', 'PREORB', 'RESORB', 'PREORB', 'PREORB', 'RESORB', 'PREORB', 'PREORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB'], dtype='<U8') - sat:relative_orbit(time)int64114 12 48 114 12 ... 12 48 114 12
array([114, 12, 48, 114, 12, 48, 114, 12, 48, 114, 12, 48, 114, 12, 48, 114, 12, 48, 114, 12, 48, 114, 48, 114, 12, 48, 114, 12, 48, 114, 48, 114, 12, 48, 114, 12, 48, 114, 12, 48, 114, 12, 48, 114, 12, 48, 114, 12, 48, 114, 12, 48, 114, 12, 48, 114, 12, 48, 114, 12, 12, 48, 114, 12, 48, 114, 12, 48, 114, 12, 48, 114, 12, 48, 114, 12, 48, 114, 12, 48, 114, 12, 114, 12, 114, 12, 48, 114, 12, 48, 114, 12, 114, 12, 48, 114, 12, 48, 114, 12]) - sat:absolute_orbit(time)int6438161 38234 38270 ... 44286 44359
array([38161, 38234, 38270, 38336, 38409, 38445, 38511, 38584, 38620, 38686, 38759, 38795, 38861, 38934, 38970, 39036, 39109, 39145, 39211, 39284, 39320, 39386, 39495, 39561, 39634, 39670, 39736, 39809, 39845, 39911, 40020, 40086, 40159, 40195, 40261, 40334, 40370, 40436, 40509, 40545, 40611, 40684, 40720, 40786, 40859, 40895, 40961, 41034, 41070, 41136, 41209, 41245, 41311, 41384, 41420, 41486, 41559, 41595, 41661, 41734, 41909, 41945, 42011, 42084, 42120, 42186, 42259, 42295, 42361, 42434, 42470, 42536, 42609, 42645, 42711, 42784, 42820, 42886, 42959, 42995, 43061, 43134, 43236, 43309, 43411, 43484, 43520, 43586, 43659, 43695, 43761, 43834, 43936, 44009, 44045, 44111, 44184, 44220, 44286, 44359]) - sar:product_type()<U3'GRD'
array('GRD', dtype='<U3') - sar:pixel_spacing_range()int6410
array(10)
- sar:polarizations()object{'VH', 'VV'}
array({'VH', 'VV'}, dtype=object) - constellation()<U10'Sentinel-1'
array('Sentinel-1', dtype='<U10') - sar:resolution_azimuth()int6422
array(22)
- sar:frequency_band()<U1'C'
array('C', dtype='<U1') - sar:observation_direction()<U5'right'
array('right', dtype='<U5') - proj:epsg()int6432645
array(32645)
- sar:center_frequency()float645.405
array(5.405)
- sar:instrument_mode()<U2'IW'
array('IW', dtype='<U2') - start_datetime(time)<U32'2021-06-02 12:05:44.941334+00:0...
array(['2021-06-02 12:05:44.941334+00:00', '2021-06-07 12:13:52.559418+00:00', '2021-06-10 00:03:11.371078+00:00', '2021-06-14 12:05:45.874802+00:00', '2021-06-19 12:13:53.365914+00:00', '2021-06-22 00:03:12.095344+00:00', '2021-06-26 12:05:46.482738+00:00', '2021-07-01 12:13:54.073541+00:00', '2021-07-04 00:03:12.848412+00:00', '2021-07-08 12:05:47.114550+00:00', '2021-07-13 12:13:54.767193+00:00', '2021-07-16 00:03:13.593918+00:00', '2021-07-20 12:05:47.929430+00:00', '2021-07-25 12:13:55.316007+00:00', '2021-07-28 00:03:14.167671+00:00', '2021-08-01 12:05:48.651907+00:00', '2021-08-06 12:13:56.199672+00:00', '2021-08-09 00:03:14.955252+00:00', '2021-08-13 12:05:49.214084+00:00', '2021-08-18 12:13:56.727697+00:00', ... '2022-05-04 12:05:48.622638+00:00', '2022-05-09 12:13:56.481455+00:00', '2022-05-16 12:05:49.815129+00:00', '2022-05-21 12:13:57.287447+00:00', '2022-05-28 12:05:50.611230+00:00', '2022-06-02 12:13:58.397386+00:00', '2022-06-05 00:03:17.337399+00:00', '2022-06-09 12:05:51.689387+00:00', '2022-06-14 12:13:59.014953+00:00', '2022-06-17 00:03:17.774371+00:00', '2022-06-21 12:05:52.380127+00:00', '2022-06-26 12:13:59.955407+00:00', '2022-07-03 12:05:53.054364+00:00', '2022-07-08 12:14:00.536608+00:00', '2022-07-11 00:03:19.369100+00:00', '2022-07-15 12:05:53.742314+00:00', '2022-07-20 12:14:01.302060+00:00', '2022-07-23 00:03:20.151622+00:00', '2022-07-27 12:05:54.454193+00:00', '2022-08-01 12:14:02.111187+00:00'], dtype='<U32') - description(band)<U173'Terrain-corrected gamma naught ...
array(['Terrain-corrected gamma naught values of signal transmitted with vertical polarization and received with horizontal polarization with radiometric terrain correction applied.', 'Terrain-corrected gamma naught values of signal transmitted with vertical polarization and received with vertical polarization with radiometric terrain correction applied.'], dtype='<U173') - title(band)<U41'VH: vertical transmit, horizont...
array(['VH: vertical transmit, horizontal receive', 'VV: vertical transmit, vertical receive'], dtype='<U41') - raster:bands()object{'nodata': -32768, 'data_type': ...
array({'nodata': -32768, 'data_type': 'float32', 'spatial_resolution': 10.0}, dtype=object) - epsg()int6432645
array(32645)
- granule_id(time)<U62'S1A_IW_GRDH_1SDV_20210602T12054...
array(['S1A_IW_GRDH_1SDV_20210602T120544_20210602T120609_038161_0480FD', 'S1A_IW_GRDH_1SDV_20210607T121352_20210607T121417_038234_048318', 'S1A_IW_GRDH_1SDV_20210610T000311_20210610T000336_038270_04841E', 'S1A_IW_GRDH_1SDV_20210614T120545_20210614T120610_038336_04862F', 'S1A_IW_GRDH_1SDV_20210619T121353_20210619T121418_038409_04884C', 'S1A_IW_GRDH_1SDV_20210622T000312_20210622T000337_038445_04895A', 'S1A_IW_GRDH_1SDV_20210626T120546_20210626T120611_038511_048B6C', 'S1A_IW_GRDH_1SDV_20210701T121354_20210701T121419_038584_048D87', 'S1A_IW_GRDH_1SDV_20210704T000312_20210704T000337_038620_048E99', 'S1A_IW_GRDH_1SDV_20210708T120547_20210708T120612_038686_0490AD', 'S1A_IW_GRDH_1SDV_20210713T121354_20210713T121419_038759_0492D4', 'S1A_IW_GRDH_1SDV_20210716T000313_20210716T000338_038795_0493DB', 'S1A_IW_GRDH_1SDV_20210720T120547_20210720T120612_038861_0495EC', 'S1A_IW_GRDH_1SDV_20210725T121355_20210725T121420_038934_04980F', 'S1A_IW_GRDH_1SDV_20210728T000314_20210728T000339_038970_04991E', 'S1A_IW_GRDH_1SDV_20210801T120548_20210801T120613_039036_049B1F', 'S1A_IW_GRDH_1SDV_20210806T121356_20210806T121421_039109_049D70', 'S1A_IW_GRDH_1SDV_20210809T000314_20210809T000339_039145_049EAC', 'S1A_IW_GRDH_1SDV_20210813T120549_20210813T120614_039211_04A0FF', 'S1A_IW_GRDH_1SDV_20210818T121356_20210818T121421_039284_04A383', ... 'S1A_IW_GRDH_1SDV_20220509T121356_20220509T121421_043134_0526C4', 'S1A_IW_GRDH_1SDV_20220516T120549_20220516T120614_043236_0529DD', 'S1A_IW_GRDH_1SDV_20220521T121357_20220521T121422_043309_052C00', 'S1A_IW_GRDH_1SDV_20220528T120550_20220528T120615_043411_052F0A', 'S1A_IW_GRDH_1SDV_20220602T121358_20220602T121423_043484_053126', 'S1A_IW_GRDH_1SDV_20220605T000317_20220605T000342_043520_05323C', 'S1A_IW_GRDH_1SDV_20220609T120551_20220609T120616_043586_053436', 'S1A_IW_GRDH_1SDV_20220614T121359_20220614T121424_043659_05365F', 'S1A_IW_GRDH_1SDV_20220617T000317_20220617T000342_043695_053770', 'S1A_IW_GRDH_1SDV_20220621T120552_20220621T120617_043761_053978', 'S1A_IW_GRDH_1SDV_20220626T121359_20220626T121424_043834_053BA2', 'S1A_IW_GRDH_1SDV_20220703T120553_20220703T120618_043936_053EA7', 'S1A_IW_GRDH_1SDV_20220708T121400_20220708T121425_044009_0540D0', 'S1A_IW_GRDH_1SDV_20220711T000319_20220711T000344_044045_0541E4', 'S1A_IW_GRDH_1SDV_20220715T120553_20220715T120618_044111_0543E4', 'S1A_IW_GRDH_1SDV_20220720T121401_20220720T121426_044184_054615', 'S1A_IW_GRDH_1SDV_20220723T000320_20220723T000345_044220_05471E', 'S1A_IW_GRDH_1SDV_20220727T120554_20220727T120619_044286_05491D', 'S1A_IW_GRDH_1SDV_20220801T121402_20220801T121427_044359_054B39'], dtype='<U62')
- spec :
- RasterSpec(epsg=32645, bounds=(619420.0, 3089780.0, 628110.0, 3101660.0), resolutions_xy=(10.0, 10.0))
- crs :
- epsg:32645
- transform :
- | 10.00, 0.00, 619420.00| | 0.00,-10.00, 3101660.00| | 0.00, 0.00, 1.00|
- resolution :
- 10.0
Extract common data take ID from granule IDs#
We want to ensure that we are performing a direct comparison of the ASF and PC datasets. To do this, we would like to use the acquisition ID that is stored in the source granule name (published by ESA). In the earlier notebooks we attached the entire granule IDs of the SLC images to the ASF dataset and the GRD images to the PC dataset. Now we will extract just the 6-digit acquisition ID from both granule IDs and use these for a scene-by-scene comparison.
data_take_asf = [str(vrt_full.isel(acq_date = t).granule_id.values)[56:62] for t in range(len(vrt_full.acq_date))]
data_take_pc = [str(da_pc.isel(time=t).granule_id.values)[56:] for t in range(len(da_pc.time))]
Assign data_take_id as a non-dimensional coordinate. Rather than use the xr.assign_coords() function, we are adding the object by specifying a tuple with the form (‘coord_name’, coord_data, attrs):
vrt_full.coords['data_take_id'] = ('acq_date', data_take_asf, {'ID of data take from SAR acquisition':'ID data take'})
da_pc.coords['data_take_id'] = ('time', data_take_pc)
vrt_full
<xarray.Dataset>
Dimensions: (orbital_dir: 1, acq_date: 103, y: 396,
x: 290, sensor: 103, beam_mode: 103,
acquisition_time: 103,
polarisation_type: 103, orbit_type: 103,
terrain_correction_pixel_spacing: 103,
output_format: 103, output_type: 103,
masked: 103, filtered: 103, area: 103,
product_id: 103)
Coordinates: (12/20)
* acq_date (acq_date) datetime64[ns] 2021-05-02 .....
granule_id (acq_date) <U67 'S1A_IW_SLC__1SDV_20210...
* x (x) float64 6.194e+05 ... 6.281e+05
* y (y) float64 3.102e+06 ... 3.09e+06
spatial_ref int64 0
* sensor (sensor) <U3 'S1A' 'S1A' ... 'S1A' 'S1A'
... ...
* filtered (filtered) <U1 'n' 'n' 'n' ... 'n' 'n' 'n'
* area (area) <U1 'e' 'e' 'e' 'e' ... 'e' 'e' 'e'
* product_id (product_id) <U4 '748F' '0D1E' ... 'BD36'
acq_hour (acquisition_time) int64 0 12 12 ... 12 0
orbital_dir (acquisition_time) <U4 'asc' ... 'asc'
data_take_id (acq_date) <U6 '047321' ... '052C00'
Data variables:
vv (orbital_dir, acq_date, y, x) float32 dask.array<chunksize=(1, 1, 396, 290), meta=np.ndarray>
vh (orbital_dir, acq_date, y, x) float32 dask.array<chunksize=(1, 1, 396, 290), meta=np.ndarray>
ls (orbital_dir, acq_date, y, x) float64 dask.array<chunksize=(1, 1, 396, 290), meta=np.ndarray>- orbital_dir: 1
- acq_date: 103
- y: 396
- x: 290
- sensor: 103
- beam_mode: 103
- acquisition_time: 103
- polarisation_type: 103
- orbit_type: 103
- terrain_correction_pixel_spacing: 103
- output_format: 103
- output_type: 103
- masked: 103
- filtered: 103
- area: 103
- product_id: 103
- acq_date(acq_date)datetime64[ns]2021-05-02 ... 2022-05-21
array(['2021-05-02T00:00:00.000000000', '2021-05-05T00:00:00.000000000', '2021-05-09T00:00:00.000000000', '2021-05-14T00:00:00.000000000', '2021-05-14T00:00:00.000000000', '2021-05-17T00:00:00.000000000', '2021-05-21T00:00:00.000000000', '2021-05-26T00:00:00.000000000', '2021-05-29T00:00:00.000000000', '2021-06-02T00:00:00.000000000', '2021-06-07T00:00:00.000000000', '2021-06-10T00:00:00.000000000', '2021-06-14T00:00:00.000000000', '2021-06-19T00:00:00.000000000', '2021-06-22T00:00:00.000000000', '2021-06-26T00:00:00.000000000', '2021-07-01T00:00:00.000000000', '2021-07-01T00:00:00.000000000', '2021-07-04T00:00:00.000000000', '2021-07-08T00:00:00.000000000', '2021-07-13T00:00:00.000000000', '2021-07-13T00:00:00.000000000', '2021-07-13T00:00:00.000000000', '2021-07-16T00:00:00.000000000', '2021-07-20T00:00:00.000000000', '2021-07-25T00:00:00.000000000', '2021-07-28T00:00:00.000000000', '2021-08-01T00:00:00.000000000', '2021-08-06T00:00:00.000000000', '2021-08-09T00:00:00.000000000', '2021-08-13T00:00:00.000000000', '2021-08-18T00:00:00.000000000', '2021-08-21T00:00:00.000000000', '2021-08-25T00:00:00.000000000', '2021-08-30T00:00:00.000000000', '2021-09-02T00:00:00.000000000', '2021-09-06T00:00:00.000000000', '2021-09-11T00:00:00.000000000', '2021-09-14T00:00:00.000000000', '2021-09-18T00:00:00.000000000', '2021-09-23T00:00:00.000000000', '2021-09-26T00:00:00.000000000', '2021-09-30T00:00:00.000000000', '2021-10-05T00:00:00.000000000', '2021-10-08T00:00:00.000000000', '2021-10-12T00:00:00.000000000', '2021-10-17T00:00:00.000000000', '2021-10-20T00:00:00.000000000', '2021-10-24T00:00:00.000000000', '2021-10-29T00:00:00.000000000', '2021-11-01T00:00:00.000000000', '2021-11-05T00:00:00.000000000', '2021-11-10T00:00:00.000000000', '2021-11-13T00:00:00.000000000', '2021-11-17T00:00:00.000000000', '2021-11-22T00:00:00.000000000', '2021-11-25T00:00:00.000000000', '2021-11-29T00:00:00.000000000', '2021-12-04T00:00:00.000000000', '2021-12-07T00:00:00.000000000', '2021-12-11T00:00:00.000000000', '2021-12-16T00:00:00.000000000', '2021-12-19T00:00:00.000000000', '2021-12-23T00:00:00.000000000', '2021-12-28T00:00:00.000000000', '2021-12-31T00:00:00.000000000', '2022-01-04T00:00:00.000000000', '2022-01-09T00:00:00.000000000', '2022-01-12T00:00:00.000000000', '2022-01-16T00:00:00.000000000', '2022-01-21T00:00:00.000000000', '2022-01-24T00:00:00.000000000', '2022-01-28T00:00:00.000000000', '2022-02-02T00:00:00.000000000', '2022-02-05T00:00:00.000000000', '2022-02-09T00:00:00.000000000', '2022-02-14T00:00:00.000000000', '2022-02-17T00:00:00.000000000', '2022-02-21T00:00:00.000000000', '2022-02-26T00:00:00.000000000', '2022-03-01T00:00:00.000000000', '2022-03-05T00:00:00.000000000', '2022-03-10T00:00:00.000000000', '2022-03-13T00:00:00.000000000', '2022-03-17T00:00:00.000000000', '2022-03-22T00:00:00.000000000', '2022-03-25T00:00:00.000000000', '2022-03-29T00:00:00.000000000', '2022-04-03T00:00:00.000000000', '2022-04-03T00:00:00.000000000', '2022-04-06T00:00:00.000000000', '2022-04-10T00:00:00.000000000', '2022-04-15T00:00:00.000000000', '2022-04-18T00:00:00.000000000', '2022-04-22T00:00:00.000000000', '2022-04-27T00:00:00.000000000', '2022-04-30T00:00:00.000000000', '2022-05-04T00:00:00.000000000', '2022-05-09T00:00:00.000000000', '2022-05-16T00:00:00.000000000', '2022-05-21T00:00:00.000000000', '2022-05-21T00:00:00.000000000', '2022-05-21T00:00:00.000000000'], dtype='datetime64[ns]') - granule_id(acq_date)<U67'S1A_IW_SLC__1SDV_20210502T12141...
- description :
- source granule ID for ASF-processed S1 RTC imagery, extracted from README files for each scene
array(['S1A_IW_SLC__1SDV_20210502T121414_20210502T121441_037709_047321_900F', 'S1A_IW_SLC__1SDV_20210505T000307_20210505T000334_037745_047463_4DEF', 'S1A_IW_SLC__1SDV_20210509T120542_20210509T120609_037811_047676_9EBD', 'S1A_IW_SLC__1SDV_20210514T121349_20210514T121416_037884_047898_4702', 'S1A_IW_SLC__1SDV_20210514T121414_20210514T121442_037884_047898_FE6F', 'S1A_IW_SLC__1SDV_20210517T000308_20210517T000335_037920_0479A9_2A18', 'S1A_IW_SLC__1SDV_20210521T120543_20210521T120609_037986_047BBD_1CA0', 'S1A_IW_SLC__1SDV_20210526T121350_20210526T121417_038059_047DE5_0E67', 'S1A_IW_SLC__1SDV_20210529T000309_20210529T000336_038095_047EF4_5449', 'S1A_IW_SLC__1SDV_20210602T120543_20210602T120610_038161_0480FD_893F', 'S1A_IW_SLC__1SDV_20210607T121351_20210607T121418_038234_048318_9B64', 'S1A_IW_SLC__1SDV_20210610T000310_20210610T000337_038270_04841E_601A', 'S1A_IW_SLC__1SDV_20210614T120544_20210614T120611_038336_04862F_337B', 'S1A_IW_SLC__1SDV_20210619T121352_20210619T121419_038409_04884C_1DBA', 'S1A_IW_SLC__1SDV_20210622T000310_20210622T000337_038445_04895A_842E', 'S1A_IW_SLC__1SDV_20210626T120545_20210626T120612_038511_048B6C_9585', 'S1A_IW_SLC__1SDV_20210701T121352_20210701T121419_038584_048D87_F95C', 'S1A_IW_SLC__1SDV_20210701T121417_20210701T121445_038584_048D87_C79E', 'S1A_IW_SLC__1SDV_20210704T000311_20210704T000338_038620_048E99_1BAA', 'S1A_IW_SLC__1SDV_20210708T120545_20210708T120612_038686_0490AD_DD9E', ... 'S1A_IW_SLC__1SDV_20220317T120545_20220317T120612_042361_050CE5_4CCF', 'S1A_IW_SLC__1SDV_20220322T121353_20220322T121420_042434_050F59_A1B6', 'S1A_IW_SLC__1SDV_20220325T000312_20220325T000339_042470_051096_BA6F', 'S1A_IW_SLC__1SDV_20220329T120546_20220329T120613_042536_0512D7_425A', 'S1A_IW_SLC__1SDV_20220403T121418_20220403T121446_042609_05154A_51E7', 'S1A_IW_SLC__1SDV_20220403T121353_20220403T121420_042609_05154A_3FE7', 'S1A_IW_SLC__1SDV_20220406T000312_20220406T000339_042645_051682_4B40', 'S1A_IW_SLC__1SDV_20220410T120546_20220410T120613_042711_0518C0_3349', 'S1A_IW_SLC__1SDV_20220415T121353_20220415T121420_042784_051B30_EB87', 'S1A_IW_SLC__1SDV_20220418T000312_20220418T000339_042820_051C63_CAB2', 'S1A_IW_SLC__1SDV_20220422T120547_20220422T120614_042886_051E96_41EE', 'S1A_IW_SLC__1SDV_20220427T121354_20220427T121421_042959_0520EE_A42D', 'S1A_IW_SLC__1SDV_20220430T000313_20220430T000340_042995_05221E_46A1', 'S1A_IW_SLC__1SDV_20220504T120547_20220504T120614_043061_05245F_6F62', 'S1A_IW_SLC__1SDV_20220509T121355_20220509T121422_043134_0526C4_092E', 'S1A_IW_SLC__1SDV_20220516T120548_20220516T120615_043236_0529DD_42D2', 'S1A_IW_SLC__1SDV_20220521T121420_20220521T121448_043309_052C00_493D', 'S1A_IW_SLC__1SDV_20220521T121420_20220521T121448_043309_052C00_493D', 'S1A_IW_SLC__1SDV_20220521T121356_20220521T121423_043309_052C00_FE88'], dtype='<U67') - x(x)float646.194e+05 6.195e+05 ... 6.281e+05
- axis :
- X
- long_name :
- x coordinate of projection
- standard_name :
- projection_x_coordinate
- units :
- metre
array([619425., 619455., 619485., ..., 628035., 628065., 628095.])
- y(y)float643.102e+06 3.102e+06 ... 3.09e+06
- axis :
- Y
- long_name :
- y coordinate of projection
- standard_name :
- projection_y_coordinate
- units :
- metre
array([3101655., 3101625., 3101595., ..., 3089865., 3089835., 3089805.])
- spatial_ref()int640
- crs_wkt :
- PROJCS["WGS 84 / UTM zone 45N",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",87],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["EPSG","32645"]]
- semi_major_axis :
- 6378137.0
- semi_minor_axis :
- 6356752.314245179
- inverse_flattening :
- 298.257223563
- reference_ellipsoid_name :
- WGS 84
- longitude_of_prime_meridian :
- 0.0
- prime_meridian_name :
- Greenwich
- geographic_crs_name :
- WGS 84
- horizontal_datum_name :
- World Geodetic System 1984
- projected_crs_name :
- WGS 84 / UTM zone 45N
- grid_mapping_name :
- transverse_mercator
- latitude_of_projection_origin :
- 0.0
- longitude_of_central_meridian :
- 87.0
- false_easting :
- 500000.0
- false_northing :
- 0.0
- scale_factor_at_central_meridian :
- 0.9996
- spatial_ref :
- PROJCS["WGS 84 / UTM zone 45N",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",87],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["EPSG","32645"]]
- GeoTransform :
- 619410.0 30.0 0.0 3101670.0 0.0 -30.0
array(0)
- sensor(sensor)<U3'S1A' 'S1A' 'S1A' ... 'S1A' 'S1A'
array(['S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A'], dtype='<U3') - beam_mode(beam_mode)<U2'IW' 'IW' 'IW' ... 'IW' 'IW' 'IW'
array(['IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW'], dtype='<U2') - acquisition_time(acquisition_time)datetime64[ns]2022-09-26T00:03:14 ... 2022-09-...
array(['2022-09-26T00:03:14.000000000', '2022-09-26T12:05:47.000000000', '2022-09-26T12:05:45.000000000', '2022-09-26T12:05:47.000000000', '2022-09-26T12:13:54.000000000', '2022-09-26T12:05:46.000000000', '2022-09-26T12:14:20.000000000', '2022-09-26T00:03:13.000000000', '2022-09-26T00:03:15.000000000', '2022-09-26T12:14:14.000000000', '2022-09-26T12:13:55.000000000', '2022-09-26T00:03:12.000000000', '2022-09-26T12:14:20.000000000', '2022-09-26T00:03:13.000000000', '2022-09-26T12:05:43.000000000', '2022-09-26T00:03:15.000000000', '2022-09-26T12:05:43.000000000', '2022-09-26T12:13:56.000000000', '2022-09-26T00:03:14.000000000', '2022-09-26T12:13:53.000000000', '2022-09-26T12:05:48.000000000', '2022-09-26T12:05:46.000000000', '2022-09-26T00:03:14.000000000', '2022-09-26T00:03:12.000000000', '2022-09-26T12:05:46.000000000', '2022-09-26T12:05:49.000000000', '2022-09-26T12:14:18.000000000', '2022-09-26T00:03:11.000000000', '2022-09-26T00:03:12.000000000', '2022-09-26T12:13:53.000000000', '2022-09-26T00:03:11.000000000', '2022-09-26T12:13:54.000000000', '2022-09-26T12:13:56.000000000', '2022-09-26T12:14:18.000000000', '2022-09-26T12:13:56.000000000', '2022-09-26T12:05:47.000000000', '2022-09-26T00:03:15.000000000', '2022-09-26T00:03:15.000000000', '2022-09-26T12:13:52.000000000', '2022-09-26T00:03:13.000000000', '2022-09-26T12:13:50.000000000', '2022-09-26T12:13:56.000000000', '2022-09-26T12:14:17.000000000', '2022-09-26T12:05:48.000000000', '2022-09-26T12:13:54.000000000', '2022-09-26T12:13:53.000000000', '2022-09-26T12:05:48.000000000', '2022-09-26T00:03:10.000000000', '2022-09-26T12:05:45.000000000', '2022-09-26T12:13:53.000000000', '2022-09-26T12:05:50.000000000', '2022-09-26T12:13:53.000000000', '2022-09-26T00:03:15.000000000', '2022-09-26T12:13:52.000000000', '2022-09-26T00:03:08.000000000', '2022-09-26T12:05:45.000000000', '2022-09-26T12:13:53.000000000', '2022-09-26T12:13:55.000000000', '2022-09-26T12:13:53.000000000', '2022-09-26T12:05:42.000000000', '2022-09-26T12:13:57.000000000', '2022-09-26T00:03:07.000000000', '2022-09-26T12:05:49.000000000', '2022-09-26T12:13:57.000000000', '2022-09-26T00:03:12.000000000', '2022-09-26T12:05:46.000000000', '2022-09-26T12:05:49.000000000', '2022-09-26T12:05:50.000000000', '2022-09-26T12:13:53.000000000', '2022-09-26T12:13:56.000000000', '2022-09-26T00:03:14.000000000', '2022-09-26T12:05:44.000000000', '2022-09-26T12:13:57.000000000', '2022-09-26T00:03:11.000000000', '2022-09-26T00:03:10.000000000', '2022-09-26T12:05:47.000000000', '2022-09-26T12:05:46.000000000', '2022-09-26T12:05:46.000000000', '2022-09-26T12:13:49.000000000', '2022-09-26T12:05:49.000000000', '2022-09-26T12:05:45.000000000', '2022-09-26T00:03:15.000000000', '2022-09-26T12:13:57.000000000', '2022-09-26T12:14:18.000000000', '2022-09-26T00:03:12.000000000', '2022-09-26T00:03:12.000000000', '2022-09-26T00:03:16.000000000', '2022-09-26T12:13:54.000000000', '2022-09-26T12:05:50.000000000', '2022-09-26T12:13:55.000000000', '2022-09-26T12:05:49.000000000', '2022-09-26T12:05:48.000000000', '2022-09-26T12:05:48.000000000', '2022-09-26T12:05:47.000000000', '2022-09-26T12:13:55.000000000', '2022-09-26T12:13:51.000000000', '2022-09-26T12:13:54.000000000', '2022-09-26T00:03:09.000000000', '2022-09-26T00:03:11.000000000', '2022-09-26T00:03:13.000000000', '2022-09-26T12:14:14.000000000', '2022-09-26T12:13:57.000000000', '2022-09-26T00:03:12.000000000'], dtype='datetime64[ns]') - polarisation_type(polarisation_type)<U2'DV' 'DV' 'DV' ... 'DV' 'DV' 'DV'
array(['DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV'], dtype='<U2') - orbit_type(orbit_type)<U1'P' 'P' 'P' 'P' ... 'P' 'P' 'P' 'P'
array(['P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P'], dtype='<U1') - terrain_correction_pixel_spacing(terrain_correction_pixel_spacing)<U5'RTC30' 'RTC30' ... 'RTC30' 'RTC30'
array(['RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30'], dtype='<U5') - output_format(output_format)<U1'g' 'g' 'g' 'g' ... 'g' 'g' 'g' 'g'
array(['g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g'], dtype='<U1') - output_type(output_type)<U1'p' 'p' 'p' 'p' ... 'p' 'p' 'p' 'p'
array(['p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p'], dtype='<U1') - masked(masked)<U1'u' 'u' 'u' 'u' ... 'u' 'u' 'u' 'u'
array(['u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u'], dtype='<U1') - filtered(filtered)<U1'n' 'n' 'n' 'n' ... 'n' 'n' 'n' 'n'
array(['n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n'], dtype='<U1') - area(area)<U1'e' 'e' 'e' 'e' ... 'e' 'e' 'e' 'e'
array(['e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e'], dtype='<U1') - product_id(product_id)<U4'748F' '0D1E' ... '01F4' 'BD36'
array(['748F', '0D1E', '3E89', '61B6', '0535', 'F306', '1380', 'ED8C', '2CBE', '1424', 'ABA0', 'E61E', 'E5B6', '5569', '71C9', 'B942', 'DCE1', 'CA1B', '6581', '1DFD', '5413', '22BD', 'BDC1', '01B2', '9849', 'CFFC', '57F2', 'D4E6', 'B7B0', '3770', '52BB', '0579', 'AA68', '24B8', 'D049', '5FF4', '5F4E', '199D', '0031', 'D082', 'E74B', 'F7ED', '65E0', 'F587', '528F', '51E7', 'F5AA', 'AC38', '772E', 'F0A6', '066E', '5844', '8CD8', '6340', 'D35A', '056C', '6E6F', '0CAD', '6270', '8A4F', 'BEAB', '54B1', '8F7B', 'F9A9', 'AA59', '57E1', '81EB', '250E', '3C39', '3A2A', '9331', 'C14C', 'F1DE', '106F', 'D48F', '407D', 'FD00', '5D96', '971C', 'F573', 'C890', '68EA', '83D7', 'E113', 'D846', 'F4B3', 'BB26', '485C', 'B409', '6683', '6153', '832B', '7418', '378D', '33F5', '1139', 'B661', '9A2F', '6943', '5BAD', 'FA4F', '01F4', 'BD36'], dtype='<U4') - acq_hour(acquisition_time)int640 12 12 12 12 12 ... 0 0 0 12 12 0
array([ 0, 12, 12, 12, 12, 12, 12, 0, 0, 12, 12, 0, 12, 0, 12, 0, 12, 12, 0, 12, 12, 12, 0, 0, 12, 12, 12, 0, 0, 12, 0, 12, 12, 12, 12, 12, 0, 0, 12, 0, 12, 12, 12, 12, 12, 12, 12, 0, 12, 12, 12, 12, 0, 12, 0, 12, 12, 12, 12, 12, 12, 0, 12, 12, 0, 12, 12, 12, 12, 12, 0, 12, 12, 0, 0, 12, 12, 12, 12, 12, 12, 0, 12, 12, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 12, 12, 0]) - orbital_dir(acquisition_time)<U4'asc' 'desc' ... 'desc' 'asc'
array(['asc', 'desc', 'desc', 'desc', 'desc', 'desc', 'desc', 'asc', 'asc', 'desc', 'desc', 'asc', 'desc', 'asc', 'desc', 'asc', 'desc', 'desc', 'asc', 'desc', 'desc', 'desc', 'asc', 'asc', 'desc', 'desc', 'desc', 'asc', 'asc', 'desc', 'asc', 'desc', 'desc', 'desc', 'desc', 'desc', 'asc', 'asc', 'desc', 'asc', 'desc', 'desc', 'desc', 'desc', 'desc', 'desc', 'desc', 'asc', 'desc', 'desc', 'desc', 'desc', 'asc', 'desc', 'asc', 'desc', 'desc', 'desc', 'desc', 'desc', 'desc', 'asc', 'desc', 'desc', 'asc', 'desc', 'desc', 'desc', 'desc', 'desc', 'asc', 'desc', 'desc', 'asc', 'asc', 'desc', 'desc', 'desc', 'desc', 'desc', 'desc', 'asc', 'desc', 'desc', 'asc', 'asc', 'asc', 'desc', 'desc', 'desc', 'desc', 'desc', 'desc', 'desc', 'desc', 'desc', 'desc', 'asc', 'asc', 'asc', 'desc', 'desc', 'asc'], dtype='<U4') - data_take_id(acq_date)<U6'047321' '047463' ... '052C00'
- ID of data take from SAR acquisition :
- ID data take
array(['047321', '047463', '047676', '047898', '047898', '0479A9', '047BBD', '047DE5', '047EF4', '0480FD', '048318', '04841E', '04862F', '04884C', '04895A', '048B6C', '048D87', '048D87', '048E99', '0490AD', '0492D4', '0492D4', '0492D4', '0493DB', '0495EC', '04980F', '04991E', '049B1F', '049D70', '049EAC', '04A0FF', '04A383', '04A4B9', '04A6FC', '04A972', '04AAB3', '04AD0D', '04AF85', '04B0C4', '04B2FB', '04B566', '04B6AB', '04B8FF', '04BB88', '04BCB8', '04BF12', '04C195', '04C2D6', '04C52E', '04C7A8', '04C8E9', '04CB46', '04CDC8', '04CEFF', '04D14F', '04D3CC', '04D50E', '04D761', '04D9E8', '04DB21', '04DD71', '04DFDD', '04E110', '04E340', '04E5AB', '04E6D7', '04E931', '04EB9B', '04ECCD', '04EEE8', '04F156', '04F294', '04F4D6', '04F754', '04F88B', '04FAF5', '04FD6F', '04FEB2', '050108', '050376', '0504AF', '0506F7', '050962', '050AA2', '050CE5', '050F59', '051096', '0512D7', '05154A', '05154A', '051682', '0518C0', '051B30', '051C63', '051E96', '0520EE', '05221E', '05245F', '0526C4', '0529DD', '052C00', '052C00', '052C00'], dtype='<U6')
- vv(orbital_dir, acq_date, y, x)float32dask.array<chunksize=(1, 1, 396, 290), meta=np.ndarray>
- scale_factor :
- 1.0
- add_offset :
- 0.0
- _FillValue :
- 0.0
Array Chunk Bytes 45.12 MiB 448.59 kiB Shape (1, 103, 396, 290) (1, 1, 396, 290) Count 15 Graph Layers 103 Chunks Type float32 numpy.ndarray - vh(orbital_dir, acq_date, y, x)float32dask.array<chunksize=(1, 1, 396, 290), meta=np.ndarray>
- scale_factor :
- 1.0
- add_offset :
- 0.0
- _FillValue :
- 0.0
Array Chunk Bytes 45.12 MiB 448.59 kiB Shape (1, 103, 396, 290) (1, 1, 396, 290) Count 25 Graph Layers 103 Chunks Type float32 numpy.ndarray - ls(orbital_dir, acq_date, y, x)float64dask.array<chunksize=(1, 1, 396, 290), meta=np.ndarray>
- scale_factor :
- 1.0
- add_offset :
- 0.0
- _FillValue :
- 0
Array Chunk Bytes 90.24 MiB 897.19 kiB Shape (1, 103, 396, 290) (1, 1, 396, 290) Count 29 Graph Layers 103 Chunks Type float64 numpy.ndarray
da_pc
<xarray.DataArray 'stackstac-6805d1700af7afbc3f34ddbf3b38393f' (time: 100,
band: 2,
y: 1188, x: 869)>
dask.array<fetch_raster_window, shape=(100, 2, 1188, 869), dtype=float64, chunksize=(1, 1, 1024, 869), chunktype=numpy.ndarray>
Coordinates: (12/41)
* time (time) datetime64[ns] 2021-06-02T1...
id (time) <U66 'S1A_IW_GRDH_1SDV_2021...
* band (band) <U2 'vh' 'vv'
* x (x) float64 6.194e+05 ... 6.281e+05
* y (y) float64 3.102e+06 ... 3.09e+06
sat:platform_international_designator <U9 '2014-016A'
... ...
description (band) <U173 'Terrain-corrected ga...
title (band) <U41 'VH: vertical transmit...
raster:bands object {'nodata': -32768, 'data_ty...
epsg int64 32645
granule_id (time) <U62 'S1A_IW_GRDH_1SDV_2021...
data_take_id (time) <U6 '0480FD' ... '054B39'
Attributes:
spec: RasterSpec(epsg=32645, bounds=(619420.0, 3089780.0, 628110.0...
crs: epsg:32645
transform: | 10.00, 0.00, 619420.00|\n| 0.00,-10.00, 3101660.00|\n| 0.0...
resolution: 10.0- time: 100
- band: 2
- y: 1188
- x: 869
- dask.array<chunksize=(1, 1, 1024, 869), meta=np.ndarray>
Array Chunk Bytes 1.54 GiB 6.79 MiB Shape (100, 2, 1188, 869) (1, 1, 1024, 869) Count 3 Graph Layers 400 Chunks Type float64 numpy.ndarray - time(time)datetime64[ns]2021-06-02T12:05:57.441074 ... 2...
array(['2021-06-02T12:05:57.441074000', '2021-06-07T12:14:05.058343000', '2021-06-10T00:03:23.870450000', '2021-06-14T12:05:58.373830000', '2021-06-19T12:14:05.865662000', '2021-06-22T00:03:24.594621000', '2021-06-26T12:05:58.982444000', '2021-07-01T12:14:06.572473000', '2021-07-04T00:03:25.347747000', '2021-07-08T12:05:59.613554000', '2021-07-13T12:14:07.266919000', '2021-07-16T00:03:26.093195000', '2021-07-20T12:06:00.428473000', '2021-07-25T12:14:07.814919000', '2021-07-28T00:03:26.667023000', '2021-08-01T12:06:01.150857000', '2021-08-06T12:14:08.698596000', '2021-08-09T00:03:27.454588000', '2021-08-13T12:06:01.713793000', '2021-08-18T12:14:09.226637000', '2021-08-21T00:03:28.059716000', '2021-08-25T12:06:02.421490000', '2021-09-02T00:03:28.464707000', '2021-09-06T12:06:02.971474000', '2021-09-11T12:14:10.406593000', '2021-09-14T00:03:29.135941000', '2021-09-18T12:06:03.415938000', '2021-09-23T12:14:10.788780000', '2021-09-26T00:03:29.558327000', '2021-09-30T12:06:03.760613000', '2021-10-08T00:03:29.713275000', '2021-10-12T12:06:03.850150000', '2021-10-17T12:14:11.200359000', '2021-10-20T00:03:29.919736000', '2021-10-24T12:06:03.954256000', '2021-10-29T12:14:11.052769000', '2021-11-01T00:03:29.702246000', '2021-11-05T12:06:03.645002000', '2021-11-10T12:14:10.742983000', '2021-11-13T00:03:29.481869000', '2021-11-17T12:06:03.560526000', '2021-11-22T12:14:10.576899000', '2021-11-25T00:03:29.120003000', '2021-11-29T12:06:03.035677000', '2021-12-04T12:14:10.007158000', '2021-12-07T00:03:28.568419000', '2021-12-11T12:06:02.513966000', '2021-12-16T12:14:09.596874000', '2021-12-19T00:03:28.141449000', '2021-12-23T12:06:01.793721000', '2021-12-28T12:14:08.858303000', '2021-12-31T00:03:27.432317000', '2022-01-04T12:06:01.280484000', '2022-01-09T12:14:08.415805000', '2022-01-12T00:03:27.070182000', '2022-01-16T12:06:00.877035000', '2022-01-21T12:14:07.716165000', '2022-01-24T00:03:26.424832000', '2022-01-28T12:06:00.352862000', '2022-02-02T12:14:07.057390000', '2022-02-14T12:14:07.178103000', '2022-02-17T00:03:25.677942000', '2022-02-21T12:05:59.939806000', '2022-02-26T12:14:07.075742000', '2022-03-01T00:03:25.589986000', '2022-03-05T12:05:59.677073000', '2022-03-10T12:14:06.994606000', '2022-03-13T00:03:25.744897000', '2022-03-17T12:05:59.706124000', '2022-03-22T12:14:07.362180000', '2022-03-25T00:03:26.139523000', '2022-03-29T12:06:00.140262000', '2022-04-03T12:14:07.585924000', '2022-04-06T00:03:26.181999000', '2022-04-10T12:06:00.398442000', '2022-04-15T12:14:07.711367000', '2022-04-18T00:03:26.603587000', '2022-04-22T12:06:01.051309000', '2022-04-27T12:14:08.426000000', '2022-04-30T00:03:27.201903000', '2022-05-04T12:06:01.122366000', '2022-05-09T12:14:08.980398000', '2022-05-16T12:06:02.314833000', '2022-05-21T12:14:09.786375000', '2022-05-28T12:06:03.110968000', '2022-06-02T12:14:10.897104000', '2022-06-05T00:03:29.836741000', '2022-06-09T12:06:04.189105000', '2022-06-14T12:14:11.513880000', '2022-06-17T00:03:30.273763000', '2022-06-21T12:06:04.879869000', '2022-06-26T12:14:12.455112000', '2022-07-03T12:06:05.553402000', '2022-07-08T12:14:13.035532000', '2022-07-11T00:03:31.868452000', '2022-07-15T12:06:06.242032000', '2022-07-20T12:14:13.801000000', '2022-07-23T00:03:32.650978000', '2022-07-27T12:06:06.953202000', '2022-08-01T12:14:14.610123000'], dtype='datetime64[ns]') - id(time)<U66'S1A_IW_GRDH_1SDV_20210602T12054...
array(['S1A_IW_GRDH_1SDV_20210602T120544_20210602T120609_038161_0480FD_rtc', 'S1A_IW_GRDH_1SDV_20210607T121352_20210607T121417_038234_048318_rtc', 'S1A_IW_GRDH_1SDV_20210610T000311_20210610T000336_038270_04841E_rtc', 'S1A_IW_GRDH_1SDV_20210614T120545_20210614T120610_038336_04862F_rtc', 'S1A_IW_GRDH_1SDV_20210619T121353_20210619T121418_038409_04884C_rtc', 'S1A_IW_GRDH_1SDV_20210622T000312_20210622T000337_038445_04895A_rtc', 'S1A_IW_GRDH_1SDV_20210626T120546_20210626T120611_038511_048B6C_rtc', 'S1A_IW_GRDH_1SDV_20210701T121354_20210701T121419_038584_048D87_rtc', 'S1A_IW_GRDH_1SDV_20210704T000312_20210704T000337_038620_048E99_rtc', 'S1A_IW_GRDH_1SDV_20210708T120547_20210708T120612_038686_0490AD_rtc', 'S1A_IW_GRDH_1SDV_20210713T121354_20210713T121419_038759_0492D4_rtc', 'S1A_IW_GRDH_1SDV_20210716T000313_20210716T000338_038795_0493DB_rtc', 'S1A_IW_GRDH_1SDV_20210720T120547_20210720T120612_038861_0495EC_rtc', 'S1A_IW_GRDH_1SDV_20210725T121355_20210725T121420_038934_04980F_rtc', 'S1A_IW_GRDH_1SDV_20210728T000314_20210728T000339_038970_04991E_rtc', 'S1A_IW_GRDH_1SDV_20210801T120548_20210801T120613_039036_049B1F_rtc', 'S1A_IW_GRDH_1SDV_20210806T121356_20210806T121421_039109_049D70_rtc', 'S1A_IW_GRDH_1SDV_20210809T000314_20210809T000339_039145_049EAC_rtc', 'S1A_IW_GRDH_1SDV_20210813T120549_20210813T120614_039211_04A0FF_rtc', 'S1A_IW_GRDH_1SDV_20210818T121356_20210818T121421_039284_04A383_rtc', ... 'S1A_IW_GRDH_1SDV_20220509T121356_20220509T121421_043134_0526C4_rtc', 'S1A_IW_GRDH_1SDV_20220516T120549_20220516T120614_043236_0529DD_rtc', 'S1A_IW_GRDH_1SDV_20220521T121357_20220521T121422_043309_052C00_rtc', 'S1A_IW_GRDH_1SDV_20220528T120550_20220528T120615_043411_052F0A_rtc', 'S1A_IW_GRDH_1SDV_20220602T121358_20220602T121423_043484_053126_rtc', 'S1A_IW_GRDH_1SDV_20220605T000317_20220605T000342_043520_05323C_rtc', 'S1A_IW_GRDH_1SDV_20220609T120551_20220609T120616_043586_053436_rtc', 'S1A_IW_GRDH_1SDV_20220614T121359_20220614T121424_043659_05365F_rtc', 'S1A_IW_GRDH_1SDV_20220617T000317_20220617T000342_043695_053770_rtc', 'S1A_IW_GRDH_1SDV_20220621T120552_20220621T120617_043761_053978_rtc', 'S1A_IW_GRDH_1SDV_20220626T121359_20220626T121424_043834_053BA2_rtc', 'S1A_IW_GRDH_1SDV_20220703T120553_20220703T120618_043936_053EA7_rtc', 'S1A_IW_GRDH_1SDV_20220708T121400_20220708T121425_044009_0540D0_rtc', 'S1A_IW_GRDH_1SDV_20220711T000319_20220711T000344_044045_0541E4_rtc', 'S1A_IW_GRDH_1SDV_20220715T120553_20220715T120618_044111_0543E4_rtc', 'S1A_IW_GRDH_1SDV_20220720T121401_20220720T121426_044184_054615_rtc', 'S1A_IW_GRDH_1SDV_20220723T000320_20220723T000345_044220_05471E_rtc', 'S1A_IW_GRDH_1SDV_20220727T120554_20220727T120619_044286_05491D_rtc', 'S1A_IW_GRDH_1SDV_20220801T121402_20220801T121427_044359_054B39_rtc'], dtype='<U66') - band(band)<U2'vh' 'vv'
array(['vh', 'vv'], dtype='<U2')
- x(x)float646.194e+05 6.194e+05 ... 6.281e+05
array([619420., 619430., 619440., ..., 628080., 628090., 628100.])
- y(y)float643.102e+06 3.102e+06 ... 3.09e+06
array([3101660., 3101650., 3101640., ..., 3089810., 3089800., 3089790.])
- sat:platform_international_designator()<U9'2014-016A'
array('2014-016A', dtype='<U9') - s1:datatake_id(time)<U6'295165' '295704' ... '346937'
array(['295165', '295704', '295966', '296495', '297036', '297306', '297836', '298375', '298649', '299181', '299732', '299995', '300524', '301071', '301342', '301855', '302448', '302764', '303359', '304003', '304313', '304892', '305843', '306445', '307077', '307396', '307963', '308582', '308907', '309503', '310456', '311058', '311701', '312022', '312622', '313256', '313577', '314182', '314824', '315135', '315727', '316364', '316686', '317281', '317928', '318241', '318833', '319453', '319760', '320320', '320939', '321239', '321841', '322459', '322765', '323304', '323926', '324244', '324822', '325460', '327023', '327346', '327944', '328566', '328879', '329463', '330082', '330402', '330981', '331609', '331926', '332503', '333130', '333442', '334016', '334640', '334947', '335510', '336110', '336414', '336991', '337604', '338397', '338944', '339722', '340262', '340540', '341046', '341599', '341872', '342392', '342946', '343719', '344272', '344548', '345060', '345621', '345886', '346397', '346937'], dtype='<U6') - s1:instrument_configuration_ID(time)<U1'6' '6' '6' '6' ... '7' '7' '7' '7'
array(['6', '6', '6', '6', '6', '6', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7'], dtype='<U1') - sar:looks_equivalent_number()float644.4
array(4.4)
- sar:looks_azimuth()int641
array(1)
- sat:orbit_state(time)<U10'ascending' ... 'ascending'
array(['ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'ascending', 'ascending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending'], dtype='<U10') - sar:pixel_spacing_azimuth()int6410
array(10)
- s1:resolution()<U4'high'
array('high', dtype='<U4') - s1:slice_number(time)<U2'6' '6' '12' '6' ... '12' '6' '6'
array(['6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '12', '6', '6', '12', '6', '6', '12', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '6', '6', '6', '6', '12', '6', '6', '12', '6', '6', '6', '6', '12', '6', '6', '12', '6', '6'], dtype='<U2') - end_datetime(time)<U32'2021-06-02 12:06:09.940813+00:0...
array(['2021-06-02 12:06:09.940813+00:00', '2021-06-07 12:14:17.557268+00:00', '2021-06-10 00:03:36.369821+00:00', '2021-06-14 12:06:10.872859+00:00', '2021-06-19 12:14:18.365410+00:00', '2021-06-22 00:03:37.093898+00:00', '2021-06-26 12:06:11.482149+00:00', '2021-07-01 12:14:19.071405+00:00', '2021-07-04 00:03:37.847082+00:00', '2021-07-08 12:06:12.112559+00:00', '2021-07-13 12:14:19.766644+00:00', '2021-07-16 00:03:38.592472+00:00', '2021-07-20 12:06:12.927516+00:00', '2021-07-25 12:14:20.313830+00:00', '2021-07-28 00:03:39.166376+00:00', '2021-08-01 12:06:13.649807+00:00', '2021-08-06 12:14:21.197519+00:00', '2021-08-09 00:03:39.953924+00:00', '2021-08-13 12:06:14.213502+00:00', '2021-08-18 12:14:21.725577+00:00', ... '2022-05-04 12:06:13.622093+00:00', '2022-05-09 12:14:21.479341+00:00', '2022-05-16 12:06:14.814536+00:00', '2022-05-21 12:14:22.285304+00:00', '2022-05-28 12:06:15.610707+00:00', '2022-06-02 12:14:23.396823+00:00', '2022-06-05 00:03:42.336084+00:00', '2022-06-09 12:06:16.688822+00:00', '2022-06-14 12:14:24.012807+00:00', '2022-06-17 00:03:42.773155+00:00', '2022-06-21 12:06:17.379612+00:00', '2022-06-26 12:14:24.954817+00:00', '2022-07-03 12:06:18.052440+00:00', '2022-07-08 12:14:25.534456+00:00', '2022-07-11 00:03:44.367804+00:00', '2022-07-15 12:06:18.741751+00:00', '2022-07-20 12:14:26.299940+00:00', '2022-07-23 00:03:45.150333+00:00', '2022-07-27 12:06:19.452211+00:00', '2022-08-01 12:14:27.109058+00:00'], dtype='<U32') - sar:looks_range()int645
array(5)
- platform()<U11'SENTINEL-1A'
array('SENTINEL-1A', dtype='<U11') - sar:resolution_range()int6420
array(20)
- s1:total_slices(time)<U2'21' '20' '17' ... '17' '21' '20'
array(['21', '20', '17', '21', '20', '17', '21', '20', '17', '21', '20', '17', '21', '20', '17', '21', '20', '17', '21', '20', '17', '21', '17', '21', '20', '17', '21', '20', '17', '21', '17', '21', '20', '17', '21', '20', '17', '21', '20', '17', '21', '20', '17', '21', '20', '17', '21', '20', '17', '21', '20', '17', '21', '20', '17', '21', '20', '17', '21', '20', '20', '17', '21', '20', '17', '21', '20', '17', '21', '20', '17', '21', '20', '17', '21', '20', '17', '21', '20', '17', '21', '20', '21', '20', '21', '20', '17', '21', '20', '17', '21', '20', '21', '20', '17', '21', '20', '17', '21', '20'], dtype='<U2') - s1:processing_level()<U1'1'
array('1', dtype='<U1') - s1:product_timeliness()<U8'Fast-24h'
array('Fast-24h', dtype='<U8') - s1:orbit_source(time)<U8'DOWNLINK' 'DOWNLINK' ... 'RESORB'
array(['DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'PREORB', 'RESORB', 'PREORB', 'PREORB', 'RESORB', 'PREORB', 'PREORB', 'RESORB', 'PREORB', 'PREORB', 'RESORB', 'PREORB', 'PREORB', 'PREORB', 'RESORB', 'PREORB', 'PREORB', 'RESORB', 'PREORB', 'PREORB', 'RESORB', 'PREORB', 'PREORB', 'RESORB', 'PREORB', 'PREORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB'], dtype='<U8') - sat:relative_orbit(time)int64114 12 48 114 12 ... 12 48 114 12
array([114, 12, 48, 114, 12, 48, 114, 12, 48, 114, 12, 48, 114, 12, 48, 114, 12, 48, 114, 12, 48, 114, 48, 114, 12, 48, 114, 12, 48, 114, 48, 114, 12, 48, 114, 12, 48, 114, 12, 48, 114, 12, 48, 114, 12, 48, 114, 12, 48, 114, 12, 48, 114, 12, 48, 114, 12, 48, 114, 12, 12, 48, 114, 12, 48, 114, 12, 48, 114, 12, 48, 114, 12, 48, 114, 12, 48, 114, 12, 48, 114, 12, 114, 12, 114, 12, 48, 114, 12, 48, 114, 12, 114, 12, 48, 114, 12, 48, 114, 12]) - sat:absolute_orbit(time)int6438161 38234 38270 ... 44286 44359
array([38161, 38234, 38270, 38336, 38409, 38445, 38511, 38584, 38620, 38686, 38759, 38795, 38861, 38934, 38970, 39036, 39109, 39145, 39211, 39284, 39320, 39386, 39495, 39561, 39634, 39670, 39736, 39809, 39845, 39911, 40020, 40086, 40159, 40195, 40261, 40334, 40370, 40436, 40509, 40545, 40611, 40684, 40720, 40786, 40859, 40895, 40961, 41034, 41070, 41136, 41209, 41245, 41311, 41384, 41420, 41486, 41559, 41595, 41661, 41734, 41909, 41945, 42011, 42084, 42120, 42186, 42259, 42295, 42361, 42434, 42470, 42536, 42609, 42645, 42711, 42784, 42820, 42886, 42959, 42995, 43061, 43134, 43236, 43309, 43411, 43484, 43520, 43586, 43659, 43695, 43761, 43834, 43936, 44009, 44045, 44111, 44184, 44220, 44286, 44359]) - sar:product_type()<U3'GRD'
array('GRD', dtype='<U3') - sar:pixel_spacing_range()int6410
array(10)
- sar:polarizations()object{'VH', 'VV'}
array({'VH', 'VV'}, dtype=object) - constellation()<U10'Sentinel-1'
array('Sentinel-1', dtype='<U10') - sar:resolution_azimuth()int6422
array(22)
- sar:frequency_band()<U1'C'
array('C', dtype='<U1') - sar:observation_direction()<U5'right'
array('right', dtype='<U5') - proj:epsg()int6432645
array(32645)
- sar:center_frequency()float645.405
array(5.405)
- sar:instrument_mode()<U2'IW'
array('IW', dtype='<U2') - start_datetime(time)<U32'2021-06-02 12:05:44.941334+00:0...
array(['2021-06-02 12:05:44.941334+00:00', '2021-06-07 12:13:52.559418+00:00', '2021-06-10 00:03:11.371078+00:00', '2021-06-14 12:05:45.874802+00:00', '2021-06-19 12:13:53.365914+00:00', '2021-06-22 00:03:12.095344+00:00', '2021-06-26 12:05:46.482738+00:00', '2021-07-01 12:13:54.073541+00:00', '2021-07-04 00:03:12.848412+00:00', '2021-07-08 12:05:47.114550+00:00', '2021-07-13 12:13:54.767193+00:00', '2021-07-16 00:03:13.593918+00:00', '2021-07-20 12:05:47.929430+00:00', '2021-07-25 12:13:55.316007+00:00', '2021-07-28 00:03:14.167671+00:00', '2021-08-01 12:05:48.651907+00:00', '2021-08-06 12:13:56.199672+00:00', '2021-08-09 00:03:14.955252+00:00', '2021-08-13 12:05:49.214084+00:00', '2021-08-18 12:13:56.727697+00:00', ... '2022-05-04 12:05:48.622638+00:00', '2022-05-09 12:13:56.481455+00:00', '2022-05-16 12:05:49.815129+00:00', '2022-05-21 12:13:57.287447+00:00', '2022-05-28 12:05:50.611230+00:00', '2022-06-02 12:13:58.397386+00:00', '2022-06-05 00:03:17.337399+00:00', '2022-06-09 12:05:51.689387+00:00', '2022-06-14 12:13:59.014953+00:00', '2022-06-17 00:03:17.774371+00:00', '2022-06-21 12:05:52.380127+00:00', '2022-06-26 12:13:59.955407+00:00', '2022-07-03 12:05:53.054364+00:00', '2022-07-08 12:14:00.536608+00:00', '2022-07-11 00:03:19.369100+00:00', '2022-07-15 12:05:53.742314+00:00', '2022-07-20 12:14:01.302060+00:00', '2022-07-23 00:03:20.151622+00:00', '2022-07-27 12:05:54.454193+00:00', '2022-08-01 12:14:02.111187+00:00'], dtype='<U32') - description(band)<U173'Terrain-corrected gamma naught ...
array(['Terrain-corrected gamma naught values of signal transmitted with vertical polarization and received with horizontal polarization with radiometric terrain correction applied.', 'Terrain-corrected gamma naught values of signal transmitted with vertical polarization and received with vertical polarization with radiometric terrain correction applied.'], dtype='<U173') - title(band)<U41'VH: vertical transmit, horizont...
array(['VH: vertical transmit, horizontal receive', 'VV: vertical transmit, vertical receive'], dtype='<U41') - raster:bands()object{'nodata': -32768, 'data_type': ...
array({'nodata': -32768, 'data_type': 'float32', 'spatial_resolution': 10.0}, dtype=object) - epsg()int6432645
array(32645)
- granule_id(time)<U62'S1A_IW_GRDH_1SDV_20210602T12054...
array(['S1A_IW_GRDH_1SDV_20210602T120544_20210602T120609_038161_0480FD', 'S1A_IW_GRDH_1SDV_20210607T121352_20210607T121417_038234_048318', 'S1A_IW_GRDH_1SDV_20210610T000311_20210610T000336_038270_04841E', 'S1A_IW_GRDH_1SDV_20210614T120545_20210614T120610_038336_04862F', 'S1A_IW_GRDH_1SDV_20210619T121353_20210619T121418_038409_04884C', 'S1A_IW_GRDH_1SDV_20210622T000312_20210622T000337_038445_04895A', 'S1A_IW_GRDH_1SDV_20210626T120546_20210626T120611_038511_048B6C', 'S1A_IW_GRDH_1SDV_20210701T121354_20210701T121419_038584_048D87', 'S1A_IW_GRDH_1SDV_20210704T000312_20210704T000337_038620_048E99', 'S1A_IW_GRDH_1SDV_20210708T120547_20210708T120612_038686_0490AD', 'S1A_IW_GRDH_1SDV_20210713T121354_20210713T121419_038759_0492D4', 'S1A_IW_GRDH_1SDV_20210716T000313_20210716T000338_038795_0493DB', 'S1A_IW_GRDH_1SDV_20210720T120547_20210720T120612_038861_0495EC', 'S1A_IW_GRDH_1SDV_20210725T121355_20210725T121420_038934_04980F', 'S1A_IW_GRDH_1SDV_20210728T000314_20210728T000339_038970_04991E', 'S1A_IW_GRDH_1SDV_20210801T120548_20210801T120613_039036_049B1F', 'S1A_IW_GRDH_1SDV_20210806T121356_20210806T121421_039109_049D70', 'S1A_IW_GRDH_1SDV_20210809T000314_20210809T000339_039145_049EAC', 'S1A_IW_GRDH_1SDV_20210813T120549_20210813T120614_039211_04A0FF', 'S1A_IW_GRDH_1SDV_20210818T121356_20210818T121421_039284_04A383', ... 'S1A_IW_GRDH_1SDV_20220509T121356_20220509T121421_043134_0526C4', 'S1A_IW_GRDH_1SDV_20220516T120549_20220516T120614_043236_0529DD', 'S1A_IW_GRDH_1SDV_20220521T121357_20220521T121422_043309_052C00', 'S1A_IW_GRDH_1SDV_20220528T120550_20220528T120615_043411_052F0A', 'S1A_IW_GRDH_1SDV_20220602T121358_20220602T121423_043484_053126', 'S1A_IW_GRDH_1SDV_20220605T000317_20220605T000342_043520_05323C', 'S1A_IW_GRDH_1SDV_20220609T120551_20220609T120616_043586_053436', 'S1A_IW_GRDH_1SDV_20220614T121359_20220614T121424_043659_05365F', 'S1A_IW_GRDH_1SDV_20220617T000317_20220617T000342_043695_053770', 'S1A_IW_GRDH_1SDV_20220621T120552_20220621T120617_043761_053978', 'S1A_IW_GRDH_1SDV_20220626T121359_20220626T121424_043834_053BA2', 'S1A_IW_GRDH_1SDV_20220703T120553_20220703T120618_043936_053EA7', 'S1A_IW_GRDH_1SDV_20220708T121400_20220708T121425_044009_0540D0', 'S1A_IW_GRDH_1SDV_20220711T000319_20220711T000344_044045_0541E4', 'S1A_IW_GRDH_1SDV_20220715T120553_20220715T120618_044111_0543E4', 'S1A_IW_GRDH_1SDV_20220720T121401_20220720T121426_044184_054615', 'S1A_IW_GRDH_1SDV_20220723T000320_20220723T000345_044220_05471E', 'S1A_IW_GRDH_1SDV_20220727T120554_20220727T120619_044286_05491D', 'S1A_IW_GRDH_1SDV_20220801T121402_20220801T121427_044359_054B39'], dtype='<U62') - data_take_id(time)<U6'0480FD' '048318' ... '054B39'
array(['0480FD', '048318', '04841E', '04862F', '04884C', '04895A', '048B6C', '048D87', '048E99', '0490AD', '0492D4', '0493DB', '0495EC', '04980F', '04991E', '049B1F', '049D70', '049EAC', '04A0FF', '04A383', '04A4B9', '04A6FC', '04AAB3', '04AD0D', '04AF85', '04B0C4', '04B2FB', '04B566', '04B6AB', '04B8FF', '04BCB8', '04BF12', '04C195', '04C2D6', '04C52E', '04C7A8', '04C8E9', '04CB46', '04CDC8', '04CEFF', '04D14F', '04D3CC', '04D50E', '04D761', '04D9E8', '04DB21', '04DD71', '04DFDD', '04E110', '04E340', '04E5AB', '04E6D7', '04E931', '04EB9B', '04ECCD', '04EEE8', '04F156', '04F294', '04F4D6', '04F754', '04FD6F', '04FEB2', '050108', '050376', '0504AF', '0506F7', '050962', '050AA2', '050CE5', '050F59', '051096', '0512D7', '05154A', '051682', '0518C0', '051B30', '051C63', '051E96', '0520EE', '05221E', '05245F', '0526C4', '0529DD', '052C00', '052F0A', '053126', '05323C', '053436', '05365F', '053770', '053978', '053BA2', '053EA7', '0540D0', '0541E4', '0543E4', '054615', '05471E', '05491D', '054B39'], dtype='<U6')
- spec :
- RasterSpec(epsg=32645, bounds=(619420.0, 3089780.0, 628110.0, 3101660.0), resolutions_xy=(10.0, 10.0))
- crs :
- epsg:32645
- transform :
- | 10.00, 0.00, 619420.00| | 0.00,-10.00, 3101660.00| | 0.00, 0.00, 1.00|
- resolution :
- 10.0
Subset to only common data takes#
Now we have data take ID coordinates for both datasets. We want to find the common data take IDs between the two datasets. TO do this, I extract a list of the acquisition IDs (data_take_id) for both datasets and then find the intersection of the two lists (the list object common_data_takes)
pc_data_take_ls = list(da_pc.data_take_id.values)
asf_data_take_ls = list(vrt_full.data_take_id.values)
common_data_takes = list(set(pc_data_take_ls) & set(asf_data_take_ls))
len(common_data_takes)
84
It looks like there are 84 RTC images that are generated from common acquisitions between the two datasets
We’d like to subset the ASF and the PC datasets to only the common acquisitions. The xarray .isin() method is very useful for this type of selection.
subset_condition_asf = vrt_full.data_take_id.isin(common_data_takes)
subset_condition_pc = da_pc.data_take_id.isin(common_data_takes)
Next, we want to select the elements along the acq_ate (and time) dimensions where data_take_id satisfies the requirement of being in the common_data_takes list. I found this stack overflow answer useful for this step: https://stackoverflow.com/questions/70777676/xarray-select-dataarray-according-to-an-non-dimension-coordinate.
asf_subset = vrt_full.sel(acq_date = vrt_full.data_take_id.isin(common_data_takes))
pc_subset = da_pc.sel(time = da_pc.data_take_id.isin(common_data_takes))
pc_subset
<xarray.DataArray 'stackstac-6805d1700af7afbc3f34ddbf3b38393f' (time: 84,
band: 2,
y: 1188, x: 869)>
dask.array<getitem, shape=(84, 2, 1188, 869), dtype=float64, chunksize=(1, 1, 1024, 869), chunktype=numpy.ndarray>
Coordinates: (12/41)
* time (time) datetime64[ns] 2021-06-02T1...
id (time) <U66 'S1A_IW_GRDH_1SDV_2021...
* band (band) <U2 'vh' 'vv'
* x (x) float64 6.194e+05 ... 6.281e+05
* y (y) float64 3.102e+06 ... 3.09e+06
sat:platform_international_designator <U9 '2014-016A'
... ...
description (band) <U173 'Terrain-corrected ga...
title (band) <U41 'VH: vertical transmit...
raster:bands object {'nodata': -32768, 'data_ty...
epsg int64 32645
granule_id (time) <U62 'S1A_IW_GRDH_1SDV_2021...
data_take_id (time) <U6 '0480FD' ... '052C00'
Attributes:
spec: RasterSpec(epsg=32645, bounds=(619420.0, 3089780.0, 628110.0...
crs: epsg:32645
transform: | 10.00, 0.00, 619420.00|\n| 0.00,-10.00, 3101660.00|\n| 0.0...
resolution: 10.0- time: 84
- band: 2
- y: 1188
- x: 869
- dask.array<chunksize=(1, 1, 1024, 869), meta=np.ndarray>
Array Chunk Bytes 1.29 GiB 6.79 MiB Shape (84, 2, 1188, 869) (1, 1, 1024, 869) Count 4 Graph Layers 336 Chunks Type float64 numpy.ndarray - time(time)datetime64[ns]2021-06-02T12:05:57.441074 ... 2...
array(['2021-06-02T12:05:57.441074000', '2021-06-07T12:14:05.058343000', '2021-06-10T00:03:23.870450000', '2021-06-14T12:05:58.373830000', '2021-06-19T12:14:05.865662000', '2021-06-22T00:03:24.594621000', '2021-06-26T12:05:58.982444000', '2021-07-01T12:14:06.572473000', '2021-07-04T00:03:25.347747000', '2021-07-08T12:05:59.613554000', '2021-07-13T12:14:07.266919000', '2021-07-16T00:03:26.093195000', '2021-07-20T12:06:00.428473000', '2021-07-25T12:14:07.814919000', '2021-07-28T00:03:26.667023000', '2021-08-01T12:06:01.150857000', '2021-08-06T12:14:08.698596000', '2021-08-09T00:03:27.454588000', '2021-08-13T12:06:01.713793000', '2021-08-18T12:14:09.226637000', '2021-08-21T00:03:28.059716000', '2021-08-25T12:06:02.421490000', '2021-09-02T00:03:28.464707000', '2021-09-06T12:06:02.971474000', '2021-09-11T12:14:10.406593000', '2021-09-14T00:03:29.135941000', '2021-09-18T12:06:03.415938000', '2021-09-23T12:14:10.788780000', '2021-09-26T00:03:29.558327000', '2021-09-30T12:06:03.760613000', '2021-10-08T00:03:29.713275000', '2021-10-12T12:06:03.850150000', '2021-10-17T12:14:11.200359000', '2021-10-20T00:03:29.919736000', '2021-10-24T12:06:03.954256000', '2021-10-29T12:14:11.052769000', '2021-11-01T00:03:29.702246000', '2021-11-05T12:06:03.645002000', '2021-11-10T12:14:10.742983000', '2021-11-13T00:03:29.481869000', '2021-11-17T12:06:03.560526000', '2021-11-22T12:14:10.576899000', '2021-11-25T00:03:29.120003000', '2021-11-29T12:06:03.035677000', '2021-12-04T12:14:10.007158000', '2021-12-07T00:03:28.568419000', '2021-12-11T12:06:02.513966000', '2021-12-16T12:14:09.596874000', '2021-12-19T00:03:28.141449000', '2021-12-23T12:06:01.793721000', '2021-12-28T12:14:08.858303000', '2021-12-31T00:03:27.432317000', '2022-01-04T12:06:01.280484000', '2022-01-09T12:14:08.415805000', '2022-01-12T00:03:27.070182000', '2022-01-16T12:06:00.877035000', '2022-01-21T12:14:07.716165000', '2022-01-24T00:03:26.424832000', '2022-01-28T12:06:00.352862000', '2022-02-02T12:14:07.057390000', '2022-02-14T12:14:07.178103000', '2022-02-17T00:03:25.677942000', '2022-02-21T12:05:59.939806000', '2022-02-26T12:14:07.075742000', '2022-03-01T00:03:25.589986000', '2022-03-05T12:05:59.677073000', '2022-03-10T12:14:06.994606000', '2022-03-13T00:03:25.744897000', '2022-03-17T12:05:59.706124000', '2022-03-22T12:14:07.362180000', '2022-03-25T00:03:26.139523000', '2022-03-29T12:06:00.140262000', '2022-04-03T12:14:07.585924000', '2022-04-06T00:03:26.181999000', '2022-04-10T12:06:00.398442000', '2022-04-15T12:14:07.711367000', '2022-04-18T00:03:26.603587000', '2022-04-22T12:06:01.051309000', '2022-04-27T12:14:08.426000000', '2022-04-30T00:03:27.201903000', '2022-05-04T12:06:01.122366000', '2022-05-09T12:14:08.980398000', '2022-05-16T12:06:02.314833000', '2022-05-21T12:14:09.786375000'], dtype='datetime64[ns]') - id(time)<U66'S1A_IW_GRDH_1SDV_20210602T12054...
array(['S1A_IW_GRDH_1SDV_20210602T120544_20210602T120609_038161_0480FD_rtc', 'S1A_IW_GRDH_1SDV_20210607T121352_20210607T121417_038234_048318_rtc', 'S1A_IW_GRDH_1SDV_20210610T000311_20210610T000336_038270_04841E_rtc', 'S1A_IW_GRDH_1SDV_20210614T120545_20210614T120610_038336_04862F_rtc', 'S1A_IW_GRDH_1SDV_20210619T121353_20210619T121418_038409_04884C_rtc', 'S1A_IW_GRDH_1SDV_20210622T000312_20210622T000337_038445_04895A_rtc', 'S1A_IW_GRDH_1SDV_20210626T120546_20210626T120611_038511_048B6C_rtc', 'S1A_IW_GRDH_1SDV_20210701T121354_20210701T121419_038584_048D87_rtc', 'S1A_IW_GRDH_1SDV_20210704T000312_20210704T000337_038620_048E99_rtc', 'S1A_IW_GRDH_1SDV_20210708T120547_20210708T120612_038686_0490AD_rtc', 'S1A_IW_GRDH_1SDV_20210713T121354_20210713T121419_038759_0492D4_rtc', 'S1A_IW_GRDH_1SDV_20210716T000313_20210716T000338_038795_0493DB_rtc', 'S1A_IW_GRDH_1SDV_20210720T120547_20210720T120612_038861_0495EC_rtc', 'S1A_IW_GRDH_1SDV_20210725T121355_20210725T121420_038934_04980F_rtc', 'S1A_IW_GRDH_1SDV_20210728T000314_20210728T000339_038970_04991E_rtc', 'S1A_IW_GRDH_1SDV_20210801T120548_20210801T120613_039036_049B1F_rtc', 'S1A_IW_GRDH_1SDV_20210806T121356_20210806T121421_039109_049D70_rtc', 'S1A_IW_GRDH_1SDV_20210809T000314_20210809T000339_039145_049EAC_rtc', 'S1A_IW_GRDH_1SDV_20210813T120549_20210813T120614_039211_04A0FF_rtc', 'S1A_IW_GRDH_1SDV_20210818T121356_20210818T121421_039284_04A383_rtc', ... 'S1A_IW_GRDH_1SDV_20220305T120547_20220305T120612_042186_0506F7_rtc', 'S1A_IW_GRDH_1SDV_20220310T121354_20220310T121419_042259_050962_rtc', 'S1A_IW_GRDH_1SDV_20220313T000313_20220313T000338_042295_050AA2_rtc', 'S1A_IW_GRDH_1SDV_20220317T120547_20220317T120612_042361_050CE5_rtc', 'S1A_IW_GRDH_1SDV_20220322T121354_20220322T121419_042434_050F59_rtc', 'S1A_IW_GRDH_1SDV_20220325T000313_20220325T000338_042470_051096_rtc', 'S1A_IW_GRDH_1SDV_20220329T120547_20220329T120612_042536_0512D7_rtc', 'S1A_IW_GRDH_1SDV_20220403T121355_20220403T121420_042609_05154A_rtc', 'S1A_IW_GRDH_1SDV_20220406T000313_20220406T000338_042645_051682_rtc', 'S1A_IW_GRDH_1SDV_20220410T120547_20220410T120612_042711_0518C0_rtc', 'S1A_IW_GRDH_1SDV_20220415T121355_20220415T121420_042784_051B30_rtc', 'S1A_IW_GRDH_1SDV_20220418T000314_20220418T000339_042820_051C63_rtc', 'S1A_IW_GRDH_1SDV_20220422T120548_20220422T120613_042886_051E96_rtc', 'S1A_IW_GRDH_1SDV_20220427T121355_20220427T121420_042959_0520EE_rtc', 'S1A_IW_GRDH_1SDV_20220430T000314_20220430T000339_042995_05221E_rtc', 'S1A_IW_GRDH_1SDV_20220504T120548_20220504T120613_043061_05245F_rtc', 'S1A_IW_GRDH_1SDV_20220509T121356_20220509T121421_043134_0526C4_rtc', 'S1A_IW_GRDH_1SDV_20220516T120549_20220516T120614_043236_0529DD_rtc', 'S1A_IW_GRDH_1SDV_20220521T121357_20220521T121422_043309_052C00_rtc'], dtype='<U66') - band(band)<U2'vh' 'vv'
array(['vh', 'vv'], dtype='<U2')
- x(x)float646.194e+05 6.194e+05 ... 6.281e+05
array([619420., 619430., 619440., ..., 628080., 628090., 628100.])
- y(y)float643.102e+06 3.102e+06 ... 3.09e+06
array([3101660., 3101650., 3101640., ..., 3089810., 3089800., 3089790.])
- sat:platform_international_designator()<U9'2014-016A'
array('2014-016A', dtype='<U9') - s1:datatake_id(time)<U6'295165' '295704' ... '338944'
array(['295165', '295704', '295966', '296495', '297036', '297306', '297836', '298375', '298649', '299181', '299732', '299995', '300524', '301071', '301342', '301855', '302448', '302764', '303359', '304003', '304313', '304892', '305843', '306445', '307077', '307396', '307963', '308582', '308907', '309503', '310456', '311058', '311701', '312022', '312622', '313256', '313577', '314182', '314824', '315135', '315727', '316364', '316686', '317281', '317928', '318241', '318833', '319453', '319760', '320320', '320939', '321239', '321841', '322459', '322765', '323304', '323926', '324244', '324822', '325460', '327023', '327346', '327944', '328566', '328879', '329463', '330082', '330402', '330981', '331609', '331926', '332503', '333130', '333442', '334016', '334640', '334947', '335510', '336110', '336414', '336991', '337604', '338397', '338944'], dtype='<U6') - s1:instrument_configuration_ID(time)<U1'6' '6' '6' '6' ... '7' '7' '7' '7'
array(['6', '6', '6', '6', '6', '6', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7'], dtype='<U1') - sar:looks_equivalent_number()float644.4
array(4.4)
- sar:looks_azimuth()int641
array(1)
- sat:orbit_state(time)<U10'ascending' ... 'ascending'
array(['ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'descending', 'ascending', 'ascending', 'ascending', 'ascending'], dtype='<U10') - sar:pixel_spacing_azimuth()int6410
array(10)
- s1:resolution()<U4'high'
array('high', dtype='<U4') - s1:slice_number(time)<U2'6' '6' '12' '6' ... '6' '6' '6'
array(['6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '12', '6', '6', '12', '6', '6', '12', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '12', '6', '6', '6', '6'], dtype='<U2') - end_datetime(time)<U32'2021-06-02 12:06:09.940813+00:0...
array(['2021-06-02 12:06:09.940813+00:00', '2021-06-07 12:14:17.557268+00:00', '2021-06-10 00:03:36.369821+00:00', '2021-06-14 12:06:10.872859+00:00', '2021-06-19 12:14:18.365410+00:00', '2021-06-22 00:03:37.093898+00:00', '2021-06-26 12:06:11.482149+00:00', '2021-07-01 12:14:19.071405+00:00', '2021-07-04 00:03:37.847082+00:00', '2021-07-08 12:06:12.112559+00:00', '2021-07-13 12:14:19.766644+00:00', '2021-07-16 00:03:38.592472+00:00', '2021-07-20 12:06:12.927516+00:00', '2021-07-25 12:14:20.313830+00:00', '2021-07-28 00:03:39.166376+00:00', '2021-08-01 12:06:13.649807+00:00', '2021-08-06 12:14:21.197519+00:00', '2021-08-09 00:03:39.953924+00:00', '2021-08-13 12:06:14.213502+00:00', '2021-08-18 12:14:21.725577+00:00', ... '2022-03-01 00:03:38.089393+00:00', '2022-03-05 12:06:12.176227+00:00', '2022-03-10 12:14:19.493699+00:00', '2022-03-13 00:03:38.244245+00:00', '2022-03-17 12:06:12.205265+00:00', '2022-03-22 12:14:19.861261+00:00', '2022-03-25 00:03:38.638828+00:00', '2022-03-29 12:06:12.640119+00:00', '2022-04-03 12:14:20.084951+00:00', '2022-04-06 00:03:38.681256+00:00', '2022-04-10 12:06:12.897487+00:00', '2022-04-15 12:14:20.210307+00:00', '2022-04-18 00:03:39.102936+00:00', '2022-04-22 12:06:13.551041+00:00', '2022-04-27 12:14:20.924939+00:00', '2022-04-30 00:03:39.701264+00:00', '2022-05-04 12:06:13.622093+00:00', '2022-05-09 12:14:21.479341+00:00', '2022-05-16 12:06:14.814536+00:00', '2022-05-21 12:14:22.285304+00:00'], dtype='<U32') - sar:looks_range()int645
array(5)
- platform()<U11'SENTINEL-1A'
array('SENTINEL-1A', dtype='<U11') - sar:resolution_range()int6420
array(20)
- s1:total_slices(time)<U2'21' '20' '17' ... '20' '21' '20'
array(['21', '20', '17', '21', '20', '17', '21', '20', '17', '21', '20', '17', '21', '20', '17', '21', '20', '17', '21', '20', '17', '21', '17', '21', '20', '17', '21', '20', '17', '21', '17', '21', '20', '17', '21', '20', '17', '21', '20', '17', '21', '20', '17', '21', '20', '17', '21', '20', '17', '21', '20', '17', '21', '20', '17', '21', '20', '17', '21', '20', '20', '17', '21', '20', '17', '21', '20', '17', '21', '20', '17', '21', '20', '17', '21', '20', '17', '21', '20', '17', '21', '20', '21', '20'], dtype='<U2') - s1:processing_level()<U1'1'
array('1', dtype='<U1') - s1:product_timeliness()<U8'Fast-24h'
array('Fast-24h', dtype='<U8') - s1:orbit_source(time)<U8'DOWNLINK' 'DOWNLINK' ... 'RESORB'
array(['DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'DOWNLINK', 'PREORB', 'RESORB', 'PREORB', 'PREORB', 'RESORB', 'PREORB', 'PREORB', 'RESORB', 'PREORB', 'PREORB', 'RESORB', 'PREORB', 'PREORB', 'PREORB', 'RESORB', 'PREORB', 'PREORB', 'RESORB', 'PREORB', 'PREORB', 'RESORB', 'PREORB', 'PREORB', 'RESORB', 'PREORB', 'PREORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB', 'RESORB'], dtype='<U8') - sat:relative_orbit(time)int64114 12 48 114 12 ... 114 12 114 12
array([114, 12, 48, 114, 12, 48, 114, 12, 48, 114, 12, 48, 114, 12, 48, 114, 12, 48, 114, 12, 48, 114, 48, 114, 12, 48, 114, 12, 48, 114, 48, 114, 12, 48, 114, 12, 48, 114, 12, 48, 114, 12, 48, 114, 12, 48, 114, 12, 48, 114, 12, 48, 114, 12, 48, 114, 12, 48, 114, 12, 12, 48, 114, 12, 48, 114, 12, 48, 114, 12, 48, 114, 12, 48, 114, 12, 48, 114, 12, 48, 114, 12, 114, 12]) - sat:absolute_orbit(time)int6438161 38234 38270 ... 43236 43309
array([38161, 38234, 38270, 38336, 38409, 38445, 38511, 38584, 38620, 38686, 38759, 38795, 38861, 38934, 38970, 39036, 39109, 39145, 39211, 39284, 39320, 39386, 39495, 39561, 39634, 39670, 39736, 39809, 39845, 39911, 40020, 40086, 40159, 40195, 40261, 40334, 40370, 40436, 40509, 40545, 40611, 40684, 40720, 40786, 40859, 40895, 40961, 41034, 41070, 41136, 41209, 41245, 41311, 41384, 41420, 41486, 41559, 41595, 41661, 41734, 41909, 41945, 42011, 42084, 42120, 42186, 42259, 42295, 42361, 42434, 42470, 42536, 42609, 42645, 42711, 42784, 42820, 42886, 42959, 42995, 43061, 43134, 43236, 43309]) - sar:product_type()<U3'GRD'
array('GRD', dtype='<U3') - sar:pixel_spacing_range()int6410
array(10)
- sar:polarizations()object{'VH', 'VV'}
array({'VH', 'VV'}, dtype=object) - constellation()<U10'Sentinel-1'
array('Sentinel-1', dtype='<U10') - sar:resolution_azimuth()int6422
array(22)
- sar:frequency_band()<U1'C'
array('C', dtype='<U1') - sar:observation_direction()<U5'right'
array('right', dtype='<U5') - proj:epsg()int6432645
array(32645)
- sar:center_frequency()float645.405
array(5.405)
- sar:instrument_mode()<U2'IW'
array('IW', dtype='<U2') - start_datetime(time)<U32'2021-06-02 12:05:44.941334+00:0...
array(['2021-06-02 12:05:44.941334+00:00', '2021-06-07 12:13:52.559418+00:00', '2021-06-10 00:03:11.371078+00:00', '2021-06-14 12:05:45.874802+00:00', '2021-06-19 12:13:53.365914+00:00', '2021-06-22 00:03:12.095344+00:00', '2021-06-26 12:05:46.482738+00:00', '2021-07-01 12:13:54.073541+00:00', '2021-07-04 00:03:12.848412+00:00', '2021-07-08 12:05:47.114550+00:00', '2021-07-13 12:13:54.767193+00:00', '2021-07-16 00:03:13.593918+00:00', '2021-07-20 12:05:47.929430+00:00', '2021-07-25 12:13:55.316007+00:00', '2021-07-28 00:03:14.167671+00:00', '2021-08-01 12:05:48.651907+00:00', '2021-08-06 12:13:56.199672+00:00', '2021-08-09 00:03:14.955252+00:00', '2021-08-13 12:05:49.214084+00:00', '2021-08-18 12:13:56.727697+00:00', ... '2022-03-01 00:03:13.090580+00:00', '2022-03-05 12:05:47.177919+00:00', '2022-03-10 12:13:54.495512+00:00', '2022-03-13 00:03:13.245549+00:00', '2022-03-17 12:05:47.206984+00:00', '2022-03-22 12:13:54.863098+00:00', '2022-03-25 00:03:13.640217+00:00', '2022-03-29 12:05:47.640405+00:00', '2022-04-03 12:13:55.086898+00:00', '2022-04-06 00:03:13.682743+00:00', '2022-04-10 12:05:47.899396+00:00', '2022-04-15 12:13:55.212427+00:00', '2022-04-18 00:03:14.104239+00:00', '2022-04-22 12:05:48.551577+00:00', '2022-04-27 12:13:55.927061+00:00', '2022-04-30 00:03:14.702542+00:00', '2022-05-04 12:05:48.622638+00:00', '2022-05-09 12:13:56.481455+00:00', '2022-05-16 12:05:49.815129+00:00', '2022-05-21 12:13:57.287447+00:00'], dtype='<U32') - description(band)<U173'Terrain-corrected gamma naught ...
array(['Terrain-corrected gamma naught values of signal transmitted with vertical polarization and received with horizontal polarization with radiometric terrain correction applied.', 'Terrain-corrected gamma naught values of signal transmitted with vertical polarization and received with vertical polarization with radiometric terrain correction applied.'], dtype='<U173') - title(band)<U41'VH: vertical transmit, horizont...
array(['VH: vertical transmit, horizontal receive', 'VV: vertical transmit, vertical receive'], dtype='<U41') - raster:bands()object{'nodata': -32768, 'data_type': ...
array({'nodata': -32768, 'data_type': 'float32', 'spatial_resolution': 10.0}, dtype=object) - epsg()int6432645
array(32645)
- granule_id(time)<U62'S1A_IW_GRDH_1SDV_20210602T12054...
array(['S1A_IW_GRDH_1SDV_20210602T120544_20210602T120609_038161_0480FD', 'S1A_IW_GRDH_1SDV_20210607T121352_20210607T121417_038234_048318', 'S1A_IW_GRDH_1SDV_20210610T000311_20210610T000336_038270_04841E', 'S1A_IW_GRDH_1SDV_20210614T120545_20210614T120610_038336_04862F', 'S1A_IW_GRDH_1SDV_20210619T121353_20210619T121418_038409_04884C', 'S1A_IW_GRDH_1SDV_20210622T000312_20210622T000337_038445_04895A', 'S1A_IW_GRDH_1SDV_20210626T120546_20210626T120611_038511_048B6C', 'S1A_IW_GRDH_1SDV_20210701T121354_20210701T121419_038584_048D87', 'S1A_IW_GRDH_1SDV_20210704T000312_20210704T000337_038620_048E99', 'S1A_IW_GRDH_1SDV_20210708T120547_20210708T120612_038686_0490AD', 'S1A_IW_GRDH_1SDV_20210713T121354_20210713T121419_038759_0492D4', 'S1A_IW_GRDH_1SDV_20210716T000313_20210716T000338_038795_0493DB', 'S1A_IW_GRDH_1SDV_20210720T120547_20210720T120612_038861_0495EC', 'S1A_IW_GRDH_1SDV_20210725T121355_20210725T121420_038934_04980F', 'S1A_IW_GRDH_1SDV_20210728T000314_20210728T000339_038970_04991E', 'S1A_IW_GRDH_1SDV_20210801T120548_20210801T120613_039036_049B1F', 'S1A_IW_GRDH_1SDV_20210806T121356_20210806T121421_039109_049D70', 'S1A_IW_GRDH_1SDV_20210809T000314_20210809T000339_039145_049EAC', 'S1A_IW_GRDH_1SDV_20210813T120549_20210813T120614_039211_04A0FF', 'S1A_IW_GRDH_1SDV_20210818T121356_20210818T121421_039284_04A383', ... 'S1A_IW_GRDH_1SDV_20220305T120547_20220305T120612_042186_0506F7', 'S1A_IW_GRDH_1SDV_20220310T121354_20220310T121419_042259_050962', 'S1A_IW_GRDH_1SDV_20220313T000313_20220313T000338_042295_050AA2', 'S1A_IW_GRDH_1SDV_20220317T120547_20220317T120612_042361_050CE5', 'S1A_IW_GRDH_1SDV_20220322T121354_20220322T121419_042434_050F59', 'S1A_IW_GRDH_1SDV_20220325T000313_20220325T000338_042470_051096', 'S1A_IW_GRDH_1SDV_20220329T120547_20220329T120612_042536_0512D7', 'S1A_IW_GRDH_1SDV_20220403T121355_20220403T121420_042609_05154A', 'S1A_IW_GRDH_1SDV_20220406T000313_20220406T000338_042645_051682', 'S1A_IW_GRDH_1SDV_20220410T120547_20220410T120612_042711_0518C0', 'S1A_IW_GRDH_1SDV_20220415T121355_20220415T121420_042784_051B30', 'S1A_IW_GRDH_1SDV_20220418T000314_20220418T000339_042820_051C63', 'S1A_IW_GRDH_1SDV_20220422T120548_20220422T120613_042886_051E96', 'S1A_IW_GRDH_1SDV_20220427T121355_20220427T121420_042959_0520EE', 'S1A_IW_GRDH_1SDV_20220430T000314_20220430T000339_042995_05221E', 'S1A_IW_GRDH_1SDV_20220504T120548_20220504T120613_043061_05245F', 'S1A_IW_GRDH_1SDV_20220509T121356_20220509T121421_043134_0526C4', 'S1A_IW_GRDH_1SDV_20220516T120549_20220516T120614_043236_0529DD', 'S1A_IW_GRDH_1SDV_20220521T121357_20220521T121422_043309_052C00'], dtype='<U62') - data_take_id(time)<U6'0480FD' '048318' ... '052C00'
array(['0480FD', '048318', '04841E', '04862F', '04884C', '04895A', '048B6C', '048D87', '048E99', '0490AD', '0492D4', '0493DB', '0495EC', '04980F', '04991E', '049B1F', '049D70', '049EAC', '04A0FF', '04A383', '04A4B9', '04A6FC', '04AAB3', '04AD0D', '04AF85', '04B0C4', '04B2FB', '04B566', '04B6AB', '04B8FF', '04BCB8', '04BF12', '04C195', '04C2D6', '04C52E', '04C7A8', '04C8E9', '04CB46', '04CDC8', '04CEFF', '04D14F', '04D3CC', '04D50E', '04D761', '04D9E8', '04DB21', '04DD71', '04DFDD', '04E110', '04E340', '04E5AB', '04E6D7', '04E931', '04EB9B', '04ECCD', '04EEE8', '04F156', '04F294', '04F4D6', '04F754', '04FD6F', '04FEB2', '050108', '050376', '0504AF', '0506F7', '050962', '050AA2', '050CE5', '050F59', '051096', '0512D7', '05154A', '051682', '0518C0', '051B30', '051C63', '051E96', '0520EE', '05221E', '05245F', '0526C4', '0529DD', '052C00'], dtype='<U6')
- spec :
- RasterSpec(epsg=32645, bounds=(619420.0, 3089780.0, 628110.0, 3101660.0), resolutions_xy=(10.0, 10.0))
- crs :
- epsg:32645
- transform :
- | 10.00, 0.00, 619420.00| | 0.00,-10.00, 3101660.00| | 0.00, 0.00, 1.00|
- resolution :
- 10.0
asf_subset
<xarray.Dataset>
Dimensions: (orbital_dir: 1, acq_date: 90, y: 396,
x: 290, sensor: 103, beam_mode: 103,
acquisition_time: 103,
polarisation_type: 103, orbit_type: 103,
terrain_correction_pixel_spacing: 103,
output_format: 103, output_type: 103,
masked: 103, filtered: 103, area: 103,
product_id: 103)
Coordinates: (12/20)
* acq_date (acq_date) datetime64[ns] 2021-06-02 .....
granule_id (acq_date) <U67 'S1A_IW_SLC__1SDV_20210...
* x (x) float64 6.194e+05 ... 6.281e+05
* y (y) float64 3.102e+06 ... 3.09e+06
spatial_ref int64 0
* sensor (sensor) <U3 'S1A' 'S1A' ... 'S1A' 'S1A'
... ...
* filtered (filtered) <U1 'n' 'n' 'n' ... 'n' 'n' 'n'
* area (area) <U1 'e' 'e' 'e' 'e' ... 'e' 'e' 'e'
* product_id (product_id) <U4 '748F' '0D1E' ... 'BD36'
acq_hour (acquisition_time) int64 0 12 12 ... 12 0
orbital_dir (acquisition_time) <U4 'asc' ... 'asc'
data_take_id (acq_date) <U6 '0480FD' ... '052C00'
Data variables:
vv (orbital_dir, acq_date, y, x) float32 dask.array<chunksize=(1, 1, 396, 290), meta=np.ndarray>
vh (orbital_dir, acq_date, y, x) float32 dask.array<chunksize=(1, 1, 396, 290), meta=np.ndarray>
ls (orbital_dir, acq_date, y, x) float64 dask.array<chunksize=(1, 1, 396, 290), meta=np.ndarray>- orbital_dir: 1
- acq_date: 90
- y: 396
- x: 290
- sensor: 103
- beam_mode: 103
- acquisition_time: 103
- polarisation_type: 103
- orbit_type: 103
- terrain_correction_pixel_spacing: 103
- output_format: 103
- output_type: 103
- masked: 103
- filtered: 103
- area: 103
- product_id: 103
- acq_date(acq_date)datetime64[ns]2021-06-02 ... 2022-05-21
array(['2021-06-02T00:00:00.000000000', '2021-06-07T00:00:00.000000000', '2021-06-10T00:00:00.000000000', '2021-06-14T00:00:00.000000000', '2021-06-19T00:00:00.000000000', '2021-06-22T00:00:00.000000000', '2021-06-26T00:00:00.000000000', '2021-07-01T00:00:00.000000000', '2021-07-01T00:00:00.000000000', '2021-07-04T00:00:00.000000000', '2021-07-08T00:00:00.000000000', '2021-07-13T00:00:00.000000000', '2021-07-13T00:00:00.000000000', '2021-07-13T00:00:00.000000000', '2021-07-16T00:00:00.000000000', '2021-07-20T00:00:00.000000000', '2021-07-25T00:00:00.000000000', '2021-07-28T00:00:00.000000000', '2021-08-01T00:00:00.000000000', '2021-08-06T00:00:00.000000000', '2021-08-09T00:00:00.000000000', '2021-08-13T00:00:00.000000000', '2021-08-18T00:00:00.000000000', '2021-08-21T00:00:00.000000000', '2021-08-25T00:00:00.000000000', '2021-09-02T00:00:00.000000000', '2021-09-06T00:00:00.000000000', '2021-09-11T00:00:00.000000000', '2021-09-14T00:00:00.000000000', '2021-09-18T00:00:00.000000000', '2021-09-23T00:00:00.000000000', '2021-09-26T00:00:00.000000000', '2021-09-30T00:00:00.000000000', '2021-10-08T00:00:00.000000000', '2021-10-12T00:00:00.000000000', '2021-10-17T00:00:00.000000000', '2021-10-20T00:00:00.000000000', '2021-10-24T00:00:00.000000000', '2021-10-29T00:00:00.000000000', '2021-11-01T00:00:00.000000000', '2021-11-05T00:00:00.000000000', '2021-11-10T00:00:00.000000000', '2021-11-13T00:00:00.000000000', '2021-11-17T00:00:00.000000000', '2021-11-22T00:00:00.000000000', '2021-11-25T00:00:00.000000000', '2021-11-29T00:00:00.000000000', '2021-12-04T00:00:00.000000000', '2021-12-07T00:00:00.000000000', '2021-12-11T00:00:00.000000000', '2021-12-16T00:00:00.000000000', '2021-12-19T00:00:00.000000000', '2021-12-23T00:00:00.000000000', '2021-12-28T00:00:00.000000000', '2021-12-31T00:00:00.000000000', '2022-01-04T00:00:00.000000000', '2022-01-09T00:00:00.000000000', '2022-01-12T00:00:00.000000000', '2022-01-16T00:00:00.000000000', '2022-01-21T00:00:00.000000000', '2022-01-24T00:00:00.000000000', '2022-01-28T00:00:00.000000000', '2022-02-02T00:00:00.000000000', '2022-02-14T00:00:00.000000000', '2022-02-17T00:00:00.000000000', '2022-02-21T00:00:00.000000000', '2022-02-26T00:00:00.000000000', '2022-03-01T00:00:00.000000000', '2022-03-05T00:00:00.000000000', '2022-03-10T00:00:00.000000000', '2022-03-13T00:00:00.000000000', '2022-03-17T00:00:00.000000000', '2022-03-22T00:00:00.000000000', '2022-03-25T00:00:00.000000000', '2022-03-29T00:00:00.000000000', '2022-04-03T00:00:00.000000000', '2022-04-03T00:00:00.000000000', '2022-04-06T00:00:00.000000000', '2022-04-10T00:00:00.000000000', '2022-04-15T00:00:00.000000000', '2022-04-18T00:00:00.000000000', '2022-04-22T00:00:00.000000000', '2022-04-27T00:00:00.000000000', '2022-04-30T00:00:00.000000000', '2022-05-04T00:00:00.000000000', '2022-05-09T00:00:00.000000000', '2022-05-16T00:00:00.000000000', '2022-05-21T00:00:00.000000000', '2022-05-21T00:00:00.000000000', '2022-05-21T00:00:00.000000000'], dtype='datetime64[ns]') - granule_id(acq_date)<U67'S1A_IW_SLC__1SDV_20210602T12054...
- description :
- source granule ID for ASF-processed S1 RTC imagery, extracted from README files for each scene
array(['S1A_IW_SLC__1SDV_20210602T120543_20210602T120610_038161_0480FD_893F', 'S1A_IW_SLC__1SDV_20210607T121351_20210607T121418_038234_048318_9B64', 'S1A_IW_SLC__1SDV_20210610T000310_20210610T000337_038270_04841E_601A', 'S1A_IW_SLC__1SDV_20210614T120544_20210614T120611_038336_04862F_337B', 'S1A_IW_SLC__1SDV_20210619T121352_20210619T121419_038409_04884C_1DBA', 'S1A_IW_SLC__1SDV_20210622T000310_20210622T000337_038445_04895A_842E', 'S1A_IW_SLC__1SDV_20210626T120545_20210626T120612_038511_048B6C_9585', 'S1A_IW_SLC__1SDV_20210701T121352_20210701T121419_038584_048D87_F95C', 'S1A_IW_SLC__1SDV_20210701T121417_20210701T121445_038584_048D87_C79E', 'S1A_IW_SLC__1SDV_20210704T000311_20210704T000338_038620_048E99_1BAA', 'S1A_IW_SLC__1SDV_20210708T120545_20210708T120612_038686_0490AD_DD9E', 'S1A_IW_SLC__1SDV_20210713T121353_20210713T121420_038759_0492D4_EABD', 'S1A_IW_SLC__1SDV_20210713T121418_20210713T121446_038759_0492D4_47D9', 'S1A_IW_SLC__1SDV_20210713T121418_20210713T121446_038759_0492D4_47D9', 'S1A_IW_SLC__1SDV_20210716T000312_20210716T000339_038795_0493DB_53CD', 'S1A_IW_SLC__1SDV_20210720T120546_20210720T120613_038861_0495EC_C9D4', 'S1A_IW_SLC__1SDV_20210725T121354_20210725T121421_038934_04980F_1651', 'S1A_IW_SLC__1SDV_20210728T000312_20210728T000339_038970_04991E_C669', 'S1A_IW_SLC__1SDV_20210801T120547_20210801T120614_039036_049B1F_9997', 'S1A_IW_SLC__1SDV_20210806T121354_20210806T121421_039109_049D70_B0A0', ... 'S1A_IW_SLC__1SDV_20220317T120545_20220317T120612_042361_050CE5_4CCF', 'S1A_IW_SLC__1SDV_20220322T121353_20220322T121420_042434_050F59_A1B6', 'S1A_IW_SLC__1SDV_20220325T000312_20220325T000339_042470_051096_BA6F', 'S1A_IW_SLC__1SDV_20220329T120546_20220329T120613_042536_0512D7_425A', 'S1A_IW_SLC__1SDV_20220403T121418_20220403T121446_042609_05154A_51E7', 'S1A_IW_SLC__1SDV_20220403T121353_20220403T121420_042609_05154A_3FE7', 'S1A_IW_SLC__1SDV_20220406T000312_20220406T000339_042645_051682_4B40', 'S1A_IW_SLC__1SDV_20220410T120546_20220410T120613_042711_0518C0_3349', 'S1A_IW_SLC__1SDV_20220415T121353_20220415T121420_042784_051B30_EB87', 'S1A_IW_SLC__1SDV_20220418T000312_20220418T000339_042820_051C63_CAB2', 'S1A_IW_SLC__1SDV_20220422T120547_20220422T120614_042886_051E96_41EE', 'S1A_IW_SLC__1SDV_20220427T121354_20220427T121421_042959_0520EE_A42D', 'S1A_IW_SLC__1SDV_20220430T000313_20220430T000340_042995_05221E_46A1', 'S1A_IW_SLC__1SDV_20220504T120547_20220504T120614_043061_05245F_6F62', 'S1A_IW_SLC__1SDV_20220509T121355_20220509T121422_043134_0526C4_092E', 'S1A_IW_SLC__1SDV_20220516T120548_20220516T120615_043236_0529DD_42D2', 'S1A_IW_SLC__1SDV_20220521T121420_20220521T121448_043309_052C00_493D', 'S1A_IW_SLC__1SDV_20220521T121420_20220521T121448_043309_052C00_493D', 'S1A_IW_SLC__1SDV_20220521T121356_20220521T121423_043309_052C00_FE88'], dtype='<U67') - x(x)float646.194e+05 6.195e+05 ... 6.281e+05
- axis :
- X
- long_name :
- x coordinate of projection
- standard_name :
- projection_x_coordinate
- units :
- metre
array([619425., 619455., 619485., ..., 628035., 628065., 628095.])
- y(y)float643.102e+06 3.102e+06 ... 3.09e+06
- axis :
- Y
- long_name :
- y coordinate of projection
- standard_name :
- projection_y_coordinate
- units :
- metre
array([3101655., 3101625., 3101595., ..., 3089865., 3089835., 3089805.])
- spatial_ref()int640
- crs_wkt :
- PROJCS["WGS 84 / UTM zone 45N",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",87],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["EPSG","32645"]]
- semi_major_axis :
- 6378137.0
- semi_minor_axis :
- 6356752.314245179
- inverse_flattening :
- 298.257223563
- reference_ellipsoid_name :
- WGS 84
- longitude_of_prime_meridian :
- 0.0
- prime_meridian_name :
- Greenwich
- geographic_crs_name :
- WGS 84
- horizontal_datum_name :
- World Geodetic System 1984
- projected_crs_name :
- WGS 84 / UTM zone 45N
- grid_mapping_name :
- transverse_mercator
- latitude_of_projection_origin :
- 0.0
- longitude_of_central_meridian :
- 87.0
- false_easting :
- 500000.0
- false_northing :
- 0.0
- scale_factor_at_central_meridian :
- 0.9996
- spatial_ref :
- PROJCS["WGS 84 / UTM zone 45N",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",87],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["EPSG","32645"]]
- GeoTransform :
- 619410.0 30.0 0.0 3101670.0 0.0 -30.0
array(0)
- sensor(sensor)<U3'S1A' 'S1A' 'S1A' ... 'S1A' 'S1A'
array(['S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A'], dtype='<U3') - beam_mode(beam_mode)<U2'IW' 'IW' 'IW' ... 'IW' 'IW' 'IW'
array(['IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW'], dtype='<U2') - acquisition_time(acquisition_time)datetime64[ns]2022-09-26T00:03:14 ... 2022-09-...
array(['2022-09-26T00:03:14.000000000', '2022-09-26T12:05:47.000000000', '2022-09-26T12:05:45.000000000', '2022-09-26T12:05:47.000000000', '2022-09-26T12:13:54.000000000', '2022-09-26T12:05:46.000000000', '2022-09-26T12:14:20.000000000', '2022-09-26T00:03:13.000000000', '2022-09-26T00:03:15.000000000', '2022-09-26T12:14:14.000000000', '2022-09-26T12:13:55.000000000', '2022-09-26T00:03:12.000000000', '2022-09-26T12:14:20.000000000', '2022-09-26T00:03:13.000000000', '2022-09-26T12:05:43.000000000', '2022-09-26T00:03:15.000000000', '2022-09-26T12:05:43.000000000', '2022-09-26T12:13:56.000000000', '2022-09-26T00:03:14.000000000', '2022-09-26T12:13:53.000000000', '2022-09-26T12:05:48.000000000', '2022-09-26T12:05:46.000000000', '2022-09-26T00:03:14.000000000', '2022-09-26T00:03:12.000000000', '2022-09-26T12:05:46.000000000', '2022-09-26T12:05:49.000000000', '2022-09-26T12:14:18.000000000', '2022-09-26T00:03:11.000000000', '2022-09-26T00:03:12.000000000', '2022-09-26T12:13:53.000000000', '2022-09-26T00:03:11.000000000', '2022-09-26T12:13:54.000000000', '2022-09-26T12:13:56.000000000', '2022-09-26T12:14:18.000000000', '2022-09-26T12:13:56.000000000', '2022-09-26T12:05:47.000000000', '2022-09-26T00:03:15.000000000', '2022-09-26T00:03:15.000000000', '2022-09-26T12:13:52.000000000', '2022-09-26T00:03:13.000000000', '2022-09-26T12:13:50.000000000', '2022-09-26T12:13:56.000000000', '2022-09-26T12:14:17.000000000', '2022-09-26T12:05:48.000000000', '2022-09-26T12:13:54.000000000', '2022-09-26T12:13:53.000000000', '2022-09-26T12:05:48.000000000', '2022-09-26T00:03:10.000000000', '2022-09-26T12:05:45.000000000', '2022-09-26T12:13:53.000000000', '2022-09-26T12:05:50.000000000', '2022-09-26T12:13:53.000000000', '2022-09-26T00:03:15.000000000', '2022-09-26T12:13:52.000000000', '2022-09-26T00:03:08.000000000', '2022-09-26T12:05:45.000000000', '2022-09-26T12:13:53.000000000', '2022-09-26T12:13:55.000000000', '2022-09-26T12:13:53.000000000', '2022-09-26T12:05:42.000000000', '2022-09-26T12:13:57.000000000', '2022-09-26T00:03:07.000000000', '2022-09-26T12:05:49.000000000', '2022-09-26T12:13:57.000000000', '2022-09-26T00:03:12.000000000', '2022-09-26T12:05:46.000000000', '2022-09-26T12:05:49.000000000', '2022-09-26T12:05:50.000000000', '2022-09-26T12:13:53.000000000', '2022-09-26T12:13:56.000000000', '2022-09-26T00:03:14.000000000', '2022-09-26T12:05:44.000000000', '2022-09-26T12:13:57.000000000', '2022-09-26T00:03:11.000000000', '2022-09-26T00:03:10.000000000', '2022-09-26T12:05:47.000000000', '2022-09-26T12:05:46.000000000', '2022-09-26T12:05:46.000000000', '2022-09-26T12:13:49.000000000', '2022-09-26T12:05:49.000000000', '2022-09-26T12:05:45.000000000', '2022-09-26T00:03:15.000000000', '2022-09-26T12:13:57.000000000', '2022-09-26T12:14:18.000000000', '2022-09-26T00:03:12.000000000', '2022-09-26T00:03:12.000000000', '2022-09-26T00:03:16.000000000', '2022-09-26T12:13:54.000000000', '2022-09-26T12:05:50.000000000', '2022-09-26T12:13:55.000000000', '2022-09-26T12:05:49.000000000', '2022-09-26T12:05:48.000000000', '2022-09-26T12:05:48.000000000', '2022-09-26T12:05:47.000000000', '2022-09-26T12:13:55.000000000', '2022-09-26T12:13:51.000000000', '2022-09-26T12:13:54.000000000', '2022-09-26T00:03:09.000000000', '2022-09-26T00:03:11.000000000', '2022-09-26T00:03:13.000000000', '2022-09-26T12:14:14.000000000', '2022-09-26T12:13:57.000000000', '2022-09-26T00:03:12.000000000'], dtype='datetime64[ns]') - polarisation_type(polarisation_type)<U2'DV' 'DV' 'DV' ... 'DV' 'DV' 'DV'
array(['DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV'], dtype='<U2') - orbit_type(orbit_type)<U1'P' 'P' 'P' 'P' ... 'P' 'P' 'P' 'P'
array(['P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P'], dtype='<U1') - terrain_correction_pixel_spacing(terrain_correction_pixel_spacing)<U5'RTC30' 'RTC30' ... 'RTC30' 'RTC30'
array(['RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30'], dtype='<U5') - output_format(output_format)<U1'g' 'g' 'g' 'g' ... 'g' 'g' 'g' 'g'
array(['g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g'], dtype='<U1') - output_type(output_type)<U1'p' 'p' 'p' 'p' ... 'p' 'p' 'p' 'p'
array(['p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p'], dtype='<U1') - masked(masked)<U1'u' 'u' 'u' 'u' ... 'u' 'u' 'u' 'u'
array(['u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u'], dtype='<U1') - filtered(filtered)<U1'n' 'n' 'n' 'n' ... 'n' 'n' 'n' 'n'
array(['n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n'], dtype='<U1') - area(area)<U1'e' 'e' 'e' 'e' ... 'e' 'e' 'e' 'e'
array(['e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e'], dtype='<U1') - product_id(product_id)<U4'748F' '0D1E' ... '01F4' 'BD36'
array(['748F', '0D1E', '3E89', '61B6', '0535', 'F306', '1380', 'ED8C', '2CBE', '1424', 'ABA0', 'E61E', 'E5B6', '5569', '71C9', 'B942', 'DCE1', 'CA1B', '6581', '1DFD', '5413', '22BD', 'BDC1', '01B2', '9849', 'CFFC', '57F2', 'D4E6', 'B7B0', '3770', '52BB', '0579', 'AA68', '24B8', 'D049', '5FF4', '5F4E', '199D', '0031', 'D082', 'E74B', 'F7ED', '65E0', 'F587', '528F', '51E7', 'F5AA', 'AC38', '772E', 'F0A6', '066E', '5844', '8CD8', '6340', 'D35A', '056C', '6E6F', '0CAD', '6270', '8A4F', 'BEAB', '54B1', '8F7B', 'F9A9', 'AA59', '57E1', '81EB', '250E', '3C39', '3A2A', '9331', 'C14C', 'F1DE', '106F', 'D48F', '407D', 'FD00', '5D96', '971C', 'F573', 'C890', '68EA', '83D7', 'E113', 'D846', 'F4B3', 'BB26', '485C', 'B409', '6683', '6153', '832B', '7418', '378D', '33F5', '1139', 'B661', '9A2F', '6943', '5BAD', 'FA4F', '01F4', 'BD36'], dtype='<U4') - acq_hour(acquisition_time)int640 12 12 12 12 12 ... 0 0 0 12 12 0
array([ 0, 12, 12, 12, 12, 12, 12, 0, 0, 12, 12, 0, 12, 0, 12, 0, 12, 12, 0, 12, 12, 12, 0, 0, 12, 12, 12, 0, 0, 12, 0, 12, 12, 12, 12, 12, 0, 0, 12, 0, 12, 12, 12, 12, 12, 12, 12, 0, 12, 12, 12, 12, 0, 12, 0, 12, 12, 12, 12, 12, 12, 0, 12, 12, 0, 12, 12, 12, 12, 12, 0, 12, 12, 0, 0, 12, 12, 12, 12, 12, 12, 0, 12, 12, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 12, 12, 0]) - orbital_dir(acquisition_time)<U4'asc' 'desc' ... 'desc' 'asc'
array(['asc', 'desc', 'desc', 'desc', 'desc', 'desc', 'desc', 'asc', 'asc', 'desc', 'desc', 'asc', 'desc', 'asc', 'desc', 'asc', 'desc', 'desc', 'asc', 'desc', 'desc', 'desc', 'asc', 'asc', 'desc', 'desc', 'desc', 'asc', 'asc', 'desc', 'asc', 'desc', 'desc', 'desc', 'desc', 'desc', 'asc', 'asc', 'desc', 'asc', 'desc', 'desc', 'desc', 'desc', 'desc', 'desc', 'desc', 'asc', 'desc', 'desc', 'desc', 'desc', 'asc', 'desc', 'asc', 'desc', 'desc', 'desc', 'desc', 'desc', 'desc', 'asc', 'desc', 'desc', 'asc', 'desc', 'desc', 'desc', 'desc', 'desc', 'asc', 'desc', 'desc', 'asc', 'asc', 'desc', 'desc', 'desc', 'desc', 'desc', 'desc', 'asc', 'desc', 'desc', 'asc', 'asc', 'asc', 'desc', 'desc', 'desc', 'desc', 'desc', 'desc', 'desc', 'desc', 'desc', 'desc', 'asc', 'asc', 'asc', 'desc', 'desc', 'asc'], dtype='<U4') - data_take_id(acq_date)<U6'0480FD' '048318' ... '052C00'
- ID of data take from SAR acquisition :
- ID data take
array(['0480FD', '048318', '04841E', '04862F', '04884C', '04895A', '048B6C', '048D87', '048D87', '048E99', '0490AD', '0492D4', '0492D4', '0492D4', '0493DB', '0495EC', '04980F', '04991E', '049B1F', '049D70', '049EAC', '04A0FF', '04A383', '04A4B9', '04A6FC', '04AAB3', '04AD0D', '04AF85', '04B0C4', '04B2FB', '04B566', '04B6AB', '04B8FF', '04BCB8', '04BF12', '04C195', '04C2D6', '04C52E', '04C7A8', '04C8E9', '04CB46', '04CDC8', '04CEFF', '04D14F', '04D3CC', '04D50E', '04D761', '04D9E8', '04DB21', '04DD71', '04DFDD', '04E110', '04E340', '04E5AB', '04E6D7', '04E931', '04EB9B', '04ECCD', '04EEE8', '04F156', '04F294', '04F4D6', '04F754', '04FD6F', '04FEB2', '050108', '050376', '0504AF', '0506F7', '050962', '050AA2', '050CE5', '050F59', '051096', '0512D7', '05154A', '05154A', '051682', '0518C0', '051B30', '051C63', '051E96', '0520EE', '05221E', '05245F', '0526C4', '0529DD', '052C00', '052C00', '052C00'], dtype='<U6')
- vv(orbital_dir, acq_date, y, x)float32dask.array<chunksize=(1, 1, 396, 290), meta=np.ndarray>
- scale_factor :
- 1.0
- add_offset :
- 0.0
- _FillValue :
- 0.0
Array Chunk Bytes 39.43 MiB 448.59 kiB Shape (1, 90, 396, 290) (1, 1, 396, 290) Count 16 Graph Layers 90 Chunks Type float32 numpy.ndarray - vh(orbital_dir, acq_date, y, x)float32dask.array<chunksize=(1, 1, 396, 290), meta=np.ndarray>
- scale_factor :
- 1.0
- add_offset :
- 0.0
- _FillValue :
- 0.0
Array Chunk Bytes 39.43 MiB 448.59 kiB Shape (1, 90, 396, 290) (1, 1, 396, 290) Count 26 Graph Layers 90 Chunks Type float32 numpy.ndarray - ls(orbital_dir, acq_date, y, x)float64dask.array<chunksize=(1, 1, 396, 290), meta=np.ndarray>
- scale_factor :
- 1.0
- add_offset :
- 0.0
- _FillValue :
- 0
Array Chunk Bytes 78.85 MiB 897.19 kiB Shape (1, 90, 396, 290) (1, 1, 396, 290) Count 30 Graph Layers 90 Chunks Type float64 numpy.ndarray
Interesting - each dataset should have 84 elements along the time dimension but the ASF dataset has 90. Let’s look into what’s going on, it seems like there may be some duplicate time steps in the dataset.
Handling duplicate time steps#
Note
maybe take this section out??
First, find duplicate data take values within the ASF dataset:
asf_ids = list(asf_subset.data_take_id.values)
def duplicate(input_ls):
return list(set([x for x in input_ls if input_ls.count(x) > 1]))
duplicate_ls = duplicate(asf_ids)
duplicate_ls
['048D87', '05154A', '0492D4', '052C00']
There are 4 data take IDs that are duplicated within the ASF dataset. Make a subset of the ASF dataset that is just the duplicate time steps. I did this using the xarray.DataArray.isin() method and the xarray.DataArray.where() method.
asf_duplicate_cond = asf_subset.data_take_id.isin(duplicate_ls)
asf_duplicate_cond
asf_duplicates = asf_subset.where(asf_duplicate_cond == True, drop=True)
asf_duplicates
<xarray.Dataset>
Dimensions: (acq_date: 10, y: 396, x: 290,
sensor: 103, beam_mode: 103,
acquisition_time: 103,
polarisation_type: 103, orbit_type: 103,
terrain_correction_pixel_spacing: 103,
output_format: 103, output_type: 103,
masked: 103, filtered: 103, area: 103,
product_id: 103)
Coordinates: (12/20)
* acq_date (acq_date) datetime64[ns] 2021-07-01 .....
granule_id (acq_date) <U67 'S1A_IW_SLC__1SDV_20210...
* x (x) float64 6.194e+05 ... 6.281e+05
* y (y) float64 3.102e+06 ... 3.09e+06
spatial_ref int64 0
* sensor (sensor) <U3 'S1A' 'S1A' ... 'S1A' 'S1A'
... ...
* filtered (filtered) <U1 'n' 'n' 'n' ... 'n' 'n' 'n'
* area (area) <U1 'e' 'e' 'e' 'e' ... 'e' 'e' 'e'
* product_id (product_id) <U4 '748F' '0D1E' ... 'BD36'
acq_hour (acquisition_time) int64 0 12 12 ... 12 0
orbital_dir (acquisition_time) <U4 'asc' ... 'asc'
data_take_id (acq_date) <U6 '048D87' ... '052C00'
Data variables:
vv (acq_date, y, x) float32 dask.array<chunksize=(1, 396, 290), meta=np.ndarray>
vh (acq_date, y, x) float32 dask.array<chunksize=(1, 396, 290), meta=np.ndarray>
ls (acq_date, y, x) float64 dask.array<chunksize=(1, 396, 290), meta=np.ndarray>- acq_date: 10
- y: 396
- x: 290
- sensor: 103
- beam_mode: 103
- acquisition_time: 103
- polarisation_type: 103
- orbit_type: 103
- terrain_correction_pixel_spacing: 103
- output_format: 103
- output_type: 103
- masked: 103
- filtered: 103
- area: 103
- product_id: 103
- acq_date(acq_date)datetime64[ns]2021-07-01 ... 2022-05-21
array(['2021-07-01T00:00:00.000000000', '2021-07-01T00:00:00.000000000', '2021-07-13T00:00:00.000000000', '2021-07-13T00:00:00.000000000', '2021-07-13T00:00:00.000000000', '2022-04-03T00:00:00.000000000', '2022-04-03T00:00:00.000000000', '2022-05-21T00:00:00.000000000', '2022-05-21T00:00:00.000000000', '2022-05-21T00:00:00.000000000'], dtype='datetime64[ns]') - granule_id(acq_date)<U67'S1A_IW_SLC__1SDV_20210701T12135...
- description :
- source granule ID for ASF-processed S1 RTC imagery, extracted from README files for each scene
array(['S1A_IW_SLC__1SDV_20210701T121352_20210701T121419_038584_048D87_F95C', 'S1A_IW_SLC__1SDV_20210701T121417_20210701T121445_038584_048D87_C79E', 'S1A_IW_SLC__1SDV_20210713T121353_20210713T121420_038759_0492D4_EABD', 'S1A_IW_SLC__1SDV_20210713T121418_20210713T121446_038759_0492D4_47D9', 'S1A_IW_SLC__1SDV_20210713T121418_20210713T121446_038759_0492D4_47D9', 'S1A_IW_SLC__1SDV_20220403T121418_20220403T121446_042609_05154A_51E7', 'S1A_IW_SLC__1SDV_20220403T121353_20220403T121420_042609_05154A_3FE7', 'S1A_IW_SLC__1SDV_20220521T121420_20220521T121448_043309_052C00_493D', 'S1A_IW_SLC__1SDV_20220521T121420_20220521T121448_043309_052C00_493D', 'S1A_IW_SLC__1SDV_20220521T121356_20220521T121423_043309_052C00_FE88'], dtype='<U67') - x(x)float646.194e+05 6.195e+05 ... 6.281e+05
- axis :
- X
- long_name :
- x coordinate of projection
- standard_name :
- projection_x_coordinate
- units :
- metre
array([619425., 619455., 619485., ..., 628035., 628065., 628095.])
- y(y)float643.102e+06 3.102e+06 ... 3.09e+06
- axis :
- Y
- long_name :
- y coordinate of projection
- standard_name :
- projection_y_coordinate
- units :
- metre
array([3101655., 3101625., 3101595., ..., 3089865., 3089835., 3089805.])
- spatial_ref()int640
- crs_wkt :
- PROJCS["WGS 84 / UTM zone 45N",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",87],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["EPSG","32645"]]
- semi_major_axis :
- 6378137.0
- semi_minor_axis :
- 6356752.314245179
- inverse_flattening :
- 298.257223563
- reference_ellipsoid_name :
- WGS 84
- longitude_of_prime_meridian :
- 0.0
- prime_meridian_name :
- Greenwich
- geographic_crs_name :
- WGS 84
- horizontal_datum_name :
- World Geodetic System 1984
- projected_crs_name :
- WGS 84 / UTM zone 45N
- grid_mapping_name :
- transverse_mercator
- latitude_of_projection_origin :
- 0.0
- longitude_of_central_meridian :
- 87.0
- false_easting :
- 500000.0
- false_northing :
- 0.0
- scale_factor_at_central_meridian :
- 0.9996
- spatial_ref :
- PROJCS["WGS 84 / UTM zone 45N",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",87],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["EPSG","32645"]]
- GeoTransform :
- 619410.0 30.0 0.0 3101670.0 0.0 -30.0
array(0)
- sensor(sensor)<U3'S1A' 'S1A' 'S1A' ... 'S1A' 'S1A'
array(['S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A', 'S1A'], dtype='<U3') - beam_mode(beam_mode)<U2'IW' 'IW' 'IW' ... 'IW' 'IW' 'IW'
array(['IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW', 'IW'], dtype='<U2') - acquisition_time(acquisition_time)datetime64[ns]2022-09-23T00:03:14 ... 2022-09-...
array(['2022-09-23T00:03:14.000000000', '2022-09-23T12:05:47.000000000', '2022-09-23T12:05:45.000000000', '2022-09-23T12:05:47.000000000', '2022-09-23T12:13:54.000000000', '2022-09-23T12:05:46.000000000', '2022-09-23T12:14:20.000000000', '2022-09-23T00:03:13.000000000', '2022-09-23T00:03:15.000000000', '2022-09-23T12:14:14.000000000', '2022-09-23T12:13:55.000000000', '2022-09-23T00:03:12.000000000', '2022-09-23T12:14:20.000000000', '2022-09-23T00:03:13.000000000', '2022-09-23T12:05:43.000000000', '2022-09-23T00:03:15.000000000', '2022-09-23T12:05:43.000000000', '2022-09-23T12:13:56.000000000', '2022-09-23T00:03:14.000000000', '2022-09-23T12:13:53.000000000', '2022-09-23T12:05:48.000000000', '2022-09-23T12:05:46.000000000', '2022-09-23T00:03:14.000000000', '2022-09-23T00:03:12.000000000', '2022-09-23T12:05:46.000000000', '2022-09-23T12:05:49.000000000', '2022-09-23T12:14:18.000000000', '2022-09-23T00:03:11.000000000', '2022-09-23T00:03:12.000000000', '2022-09-23T12:13:53.000000000', '2022-09-23T00:03:11.000000000', '2022-09-23T12:13:54.000000000', '2022-09-23T12:13:56.000000000', '2022-09-23T12:14:18.000000000', '2022-09-23T12:13:56.000000000', '2022-09-23T12:05:47.000000000', '2022-09-23T00:03:15.000000000', '2022-09-23T00:03:15.000000000', '2022-09-23T12:13:52.000000000', '2022-09-23T00:03:13.000000000', '2022-09-23T12:13:50.000000000', '2022-09-23T12:13:56.000000000', '2022-09-23T12:14:17.000000000', '2022-09-23T12:05:48.000000000', '2022-09-23T12:13:54.000000000', '2022-09-23T12:13:53.000000000', '2022-09-23T12:05:48.000000000', '2022-09-23T00:03:10.000000000', '2022-09-23T12:05:45.000000000', '2022-09-23T12:13:53.000000000', '2022-09-23T12:05:50.000000000', '2022-09-23T12:13:53.000000000', '2022-09-23T00:03:15.000000000', '2022-09-23T12:13:52.000000000', '2022-09-23T00:03:08.000000000', '2022-09-23T12:05:45.000000000', '2022-09-23T12:13:53.000000000', '2022-09-23T12:13:55.000000000', '2022-09-23T12:13:53.000000000', '2022-09-23T12:05:42.000000000', '2022-09-23T12:13:57.000000000', '2022-09-23T00:03:07.000000000', '2022-09-23T12:05:49.000000000', '2022-09-23T12:13:57.000000000', '2022-09-23T00:03:12.000000000', '2022-09-23T12:05:46.000000000', '2022-09-23T12:05:49.000000000', '2022-09-23T12:05:50.000000000', '2022-09-23T12:13:53.000000000', '2022-09-23T12:13:56.000000000', '2022-09-23T00:03:14.000000000', '2022-09-23T12:05:44.000000000', '2022-09-23T12:13:57.000000000', '2022-09-23T00:03:11.000000000', '2022-09-23T00:03:10.000000000', '2022-09-23T12:05:47.000000000', '2022-09-23T12:05:46.000000000', '2022-09-23T12:05:46.000000000', '2022-09-23T12:13:49.000000000', '2022-09-23T12:05:49.000000000', '2022-09-23T12:05:45.000000000', '2022-09-23T00:03:15.000000000', '2022-09-23T12:13:57.000000000', '2022-09-23T12:14:18.000000000', '2022-09-23T00:03:12.000000000', '2022-09-23T00:03:12.000000000', '2022-09-23T00:03:16.000000000', '2022-09-23T12:13:54.000000000', '2022-09-23T12:05:50.000000000', '2022-09-23T12:13:55.000000000', '2022-09-23T12:05:49.000000000', '2022-09-23T12:05:48.000000000', '2022-09-23T12:05:48.000000000', '2022-09-23T12:05:47.000000000', '2022-09-23T12:13:55.000000000', '2022-09-23T12:13:51.000000000', '2022-09-23T12:13:54.000000000', '2022-09-23T00:03:09.000000000', '2022-09-23T00:03:11.000000000', '2022-09-23T00:03:13.000000000', '2022-09-23T12:14:14.000000000', '2022-09-23T12:13:57.000000000', '2022-09-23T00:03:12.000000000'], dtype='datetime64[ns]') - polarisation_type(polarisation_type)<U2'DV' 'DV' 'DV' ... 'DV' 'DV' 'DV'
array(['DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV', 'DV'], dtype='<U2') - orbit_type(orbit_type)<U1'P' 'P' 'P' 'P' ... 'P' 'P' 'P' 'P'
array(['P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P'], dtype='<U1') - terrain_correction_pixel_spacing(terrain_correction_pixel_spacing)<U5'RTC30' 'RTC30' ... 'RTC30' 'RTC30'
array(['RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30', 'RTC30'], dtype='<U5') - output_format(output_format)<U1'g' 'g' 'g' 'g' ... 'g' 'g' 'g' 'g'
array(['g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g'], dtype='<U1') - output_type(output_type)<U1'p' 'p' 'p' 'p' ... 'p' 'p' 'p' 'p'
array(['p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p'], dtype='<U1') - masked(masked)<U1'u' 'u' 'u' 'u' ... 'u' 'u' 'u' 'u'
array(['u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u'], dtype='<U1') - filtered(filtered)<U1'n' 'n' 'n' 'n' ... 'n' 'n' 'n' 'n'
array(['n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n'], dtype='<U1') - area(area)<U1'e' 'e' 'e' 'e' ... 'e' 'e' 'e' 'e'
array(['e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e'], dtype='<U1') - product_id(product_id)<U4'748F' '0D1E' ... '01F4' 'BD36'
array(['748F', '0D1E', '3E89', '61B6', '0535', 'F306', '1380', 'ED8C', '2CBE', '1424', 'ABA0', 'E61E', 'E5B6', '5569', '71C9', 'B942', 'DCE1', 'CA1B', '6581', '1DFD', '5413', '22BD', 'BDC1', '01B2', '9849', 'CFFC', '57F2', 'D4E6', 'B7B0', '3770', '52BB', '0579', 'AA68', '24B8', 'D049', '5FF4', '5F4E', '199D', '0031', 'D082', 'E74B', 'F7ED', '65E0', 'F587', '528F', '51E7', 'F5AA', 'AC38', '772E', 'F0A6', '066E', '5844', '8CD8', '6340', 'D35A', '056C', '6E6F', '0CAD', '6270', '8A4F', 'BEAB', '54B1', '8F7B', 'F9A9', 'AA59', '57E1', '81EB', '250E', '3C39', '3A2A', '9331', 'C14C', 'F1DE', '106F', 'D48F', '407D', 'FD00', '5D96', '971C', 'F573', 'C890', '68EA', '83D7', 'E113', 'D846', 'F4B3', 'BB26', '485C', 'B409', '6683', '6153', '832B', '7418', '378D', '33F5', '1139', 'B661', '9A2F', '6943', '5BAD', 'FA4F', '01F4', 'BD36'], dtype='<U4') - acq_hour(acquisition_time)int640 12 12 12 12 12 ... 0 0 0 12 12 0
array([ 0, 12, 12, 12, 12, 12, 12, 0, 0, 12, 12, 0, 12, 0, 12, 0, 12, 12, 0, 12, 12, 12, 0, 0, 12, 12, 12, 0, 0, 12, 0, 12, 12, 12, 12, 12, 0, 0, 12, 0, 12, 12, 12, 12, 12, 12, 12, 0, 12, 12, 12, 12, 0, 12, 0, 12, 12, 12, 12, 12, 12, 0, 12, 12, 0, 12, 12, 12, 12, 12, 0, 12, 12, 0, 0, 12, 12, 12, 12, 12, 12, 0, 12, 12, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 12, 12, 0]) - orbital_dir(acquisition_time)<U4'asc' 'desc' ... 'desc' 'asc'
array(['asc', 'desc', 'desc', 'desc', 'desc', 'desc', 'desc', 'asc', 'asc', 'desc', 'desc', 'asc', 'desc', 'asc', 'desc', 'asc', 'desc', 'desc', 'asc', 'desc', 'desc', 'desc', 'asc', 'asc', 'desc', 'desc', 'desc', 'asc', 'asc', 'desc', 'asc', 'desc', 'desc', 'desc', 'desc', 'desc', 'asc', 'asc', 'desc', 'asc', 'desc', 'desc', 'desc', 'desc', 'desc', 'desc', 'desc', 'asc', 'desc', 'desc', 'desc', 'desc', 'asc', 'desc', 'asc', 'desc', 'desc', 'desc', 'desc', 'desc', 'desc', 'asc', 'desc', 'desc', 'asc', 'desc', 'desc', 'desc', 'desc', 'desc', 'asc', 'desc', 'desc', 'asc', 'asc', 'desc', 'desc', 'desc', 'desc', 'desc', 'desc', 'asc', 'desc', 'desc', 'asc', 'asc', 'asc', 'desc', 'desc', 'desc', 'desc', 'desc', 'desc', 'desc', 'desc', 'desc', 'desc', 'asc', 'asc', 'asc', 'desc', 'desc', 'asc'], dtype='<U4') - data_take_id(acq_date)<U6'048D87' '048D87' ... '052C00'
- ID of data take from SAR acquisition :
- ID data take
array(['048D87', '048D87', '0492D4', '0492D4', '0492D4', '05154A', '05154A', '052C00', '052C00', '052C00'], dtype='<U6')
- vv(acq_date, y, x)float32dask.array<chunksize=(1, 396, 290), meta=np.ndarray>
- scale_factor :
- 1.0
- add_offset :
- 0.0
- _FillValue :
- 0.0
Array Chunk Bytes 4.38 MiB 448.59 kiB Shape (10, 396, 290) (1, 396, 290) Count 17 Graph Layers 10 Chunks Type float32 numpy.ndarray - vh(acq_date, y, x)float32dask.array<chunksize=(1, 396, 290), meta=np.ndarray>
- scale_factor :
- 1.0
- add_offset :
- 0.0
- _FillValue :
- 0.0
Array Chunk Bytes 4.38 MiB 448.59 kiB Shape (10, 396, 290) (1, 396, 290) Count 25 Graph Layers 10 Chunks Type float32 numpy.ndarray - ls(acq_date, y, x)float64dask.array<chunksize=(1, 396, 290), meta=np.ndarray>
- scale_factor :
- 1.0
- add_offset :
- 0.0
- _FillValue :
- 0
Array Chunk Bytes 8.76 MiB 897.19 kiB Shape (10, 396, 290) (1, 396, 290) Count 29 Graph Layers 10 Chunks Type float64 numpy.ndarray
There are 10 time steps that exist with the duplicate datasets. Not sure why they are there, but we reasonably only want one data array to exist for each data take ID. Let’s see what these Data Arrays (single time steps) look like:
power_to_db(asf_duplicates.isel(acq_date=0).vv).plot()
<matplotlib.collections.QuadMesh at 0x7f7febb2ecb0>
power_to_db(asf_duplicates.isel(acq_date=1).vv).plot()
<matplotlib.collections.QuadMesh at 0x7f800560a2f0>
power_to_db(asf_duplicates.isel(acq_date=2).vv).plot()
<matplotlib.collections.QuadMesh at 0x7f80056c4c10>
power_to_db(asf_duplicates.isel(acq_date=3).vv).plot()
<matplotlib.collections.QuadMesh at 0x7f8005563580>
power_to_db(asf_duplicates.isel(acq_date=6).vh).plot()
<matplotlib.collections.QuadMesh at 0x7f8005421ff0>
It looks like many of these time steps do not contain any data (the data array is all zeros). Let’s look at the coverage of non-zero pixels for each time step:
def single_time_mean_compare(asf_ds, pc_ds, time):
fig, ax = plt.subplots(figsize=(8,8))
power_to_db(asf_ds['vv'].isel(acq_date=time).mean(dim=['x','y'])).plot(ax=ax)
power_to_db(pc_ds.sel(band='vv').isel(time=time).mean(dim=['x','y'])).plot(ax=ax, color='red')
single_time_mean_compare(asf_subset, pc_subset, 6)
asf_pc_sidebyside(6)
brute forcing drop times teps w low cov w a for loop:#
Note
maybe take this out too
first, dropping unnecessary dimensions for simplicity’s sake
asf_small = asf_subset.drop_dims(['sensor','beam_mode','polarisation_type','orbit_type','terrain_correction_pixel_spacing',
'output_format','output_type','masked','filtered','area','product_id', 'acquisition_time'])
Turning zeros to nans
#turn zeros to nans
asf_small = asf_small.where(asf_small.vv != 0., np.nan, drop=False)
cov_ls, date_ls = [], []
for element in range(len(asf_small.acq_date)):
total_pixels = asf_small.isel(acq_date=element).vv.shape[0] * asf_small.isel(acq_date=element).vv.shape[1]
#print(total_pixels)
num_nan = np.count_nonzero(np.isnan(asf_small.isel(acq_date=element).vv))
cov = 1 - (num_nan/total_pixels)
cov_ls.append(cov)
date = asf_small.isel(acq_date = element).acq_date.values
date_ls.append(date)
#print('date ', date)
cov_tuple = tuple(zip(date_ls, cov_ls))
asf_small.coords['cov'] = ('acq_date', cov_ls, {'coverage': 'calculated from # nan pixels / total pixels per time step'})
asf_small
<xarray.Dataset>
Dimensions: (acq_date: 90, y: 396, x: 290)
Coordinates:
* acq_date (acq_date) datetime64[ns] 2021-06-02 2021-06-07 ... 2022-05-21
granule_id (acq_date) <U67 'S1A_IW_SLC__1SDV_20210602T120543_20210602T...
* x (x) float64 6.194e+05 6.195e+05 ... 6.281e+05 6.281e+05
* y (y) float64 3.102e+06 3.102e+06 ... 3.09e+06 3.09e+06
spatial_ref int64 0
data_take_id (acq_date) <U6 '0480FD' '048318' ... '052C00' '052C00'
cov (acq_date) float64 0.04882 0.9077 0.9506 ... 0.0 0.0 0.908
Data variables:
vv (acq_date, y, x) float32 dask.array<chunksize=(1, 396, 290), meta=np.ndarray>
vh (acq_date, y, x) float32 dask.array<chunksize=(1, 396, 290), meta=np.ndarray>
ls (acq_date, y, x) float64 dask.array<chunksize=(1, 396, 290), meta=np.ndarray>- acq_date: 90
- y: 396
- x: 290
- acq_date(acq_date)datetime64[ns]2021-06-02 ... 2022-05-21
array(['2021-06-02T00:00:00.000000000', '2021-06-07T00:00:00.000000000', '2021-06-10T00:00:00.000000000', '2021-06-14T00:00:00.000000000', '2021-06-19T00:00:00.000000000', '2021-06-22T00:00:00.000000000', '2021-06-26T00:00:00.000000000', '2021-07-01T00:00:00.000000000', '2021-07-01T00:00:00.000000000', '2021-07-04T00:00:00.000000000', '2021-07-08T00:00:00.000000000', '2021-07-13T00:00:00.000000000', '2021-07-13T00:00:00.000000000', '2021-07-13T00:00:00.000000000', '2021-07-16T00:00:00.000000000', '2021-07-20T00:00:00.000000000', '2021-07-25T00:00:00.000000000', '2021-07-28T00:00:00.000000000', '2021-08-01T00:00:00.000000000', '2021-08-06T00:00:00.000000000', '2021-08-09T00:00:00.000000000', '2021-08-13T00:00:00.000000000', '2021-08-18T00:00:00.000000000', '2021-08-21T00:00:00.000000000', '2021-08-25T00:00:00.000000000', '2021-09-02T00:00:00.000000000', '2021-09-06T00:00:00.000000000', '2021-09-11T00:00:00.000000000', '2021-09-14T00:00:00.000000000', '2021-09-18T00:00:00.000000000', '2021-09-23T00:00:00.000000000', '2021-09-26T00:00:00.000000000', '2021-09-30T00:00:00.000000000', '2021-10-08T00:00:00.000000000', '2021-10-12T00:00:00.000000000', '2021-10-17T00:00:00.000000000', '2021-10-20T00:00:00.000000000', '2021-10-24T00:00:00.000000000', '2021-10-29T00:00:00.000000000', '2021-11-01T00:00:00.000000000', '2021-11-05T00:00:00.000000000', '2021-11-10T00:00:00.000000000', '2021-11-13T00:00:00.000000000', '2021-11-17T00:00:00.000000000', '2021-11-22T00:00:00.000000000', '2021-11-25T00:00:00.000000000', '2021-11-29T00:00:00.000000000', '2021-12-04T00:00:00.000000000', '2021-12-07T00:00:00.000000000', '2021-12-11T00:00:00.000000000', '2021-12-16T00:00:00.000000000', '2021-12-19T00:00:00.000000000', '2021-12-23T00:00:00.000000000', '2021-12-28T00:00:00.000000000', '2021-12-31T00:00:00.000000000', '2022-01-04T00:00:00.000000000', '2022-01-09T00:00:00.000000000', '2022-01-12T00:00:00.000000000', '2022-01-16T00:00:00.000000000', '2022-01-21T00:00:00.000000000', '2022-01-24T00:00:00.000000000', '2022-01-28T00:00:00.000000000', '2022-02-02T00:00:00.000000000', '2022-02-14T00:00:00.000000000', '2022-02-17T00:00:00.000000000', '2022-02-21T00:00:00.000000000', '2022-02-26T00:00:00.000000000', '2022-03-01T00:00:00.000000000', '2022-03-05T00:00:00.000000000', '2022-03-10T00:00:00.000000000', '2022-03-13T00:00:00.000000000', '2022-03-17T00:00:00.000000000', '2022-03-22T00:00:00.000000000', '2022-03-25T00:00:00.000000000', '2022-03-29T00:00:00.000000000', '2022-04-03T00:00:00.000000000', '2022-04-03T00:00:00.000000000', '2022-04-06T00:00:00.000000000', '2022-04-10T00:00:00.000000000', '2022-04-15T00:00:00.000000000', '2022-04-18T00:00:00.000000000', '2022-04-22T00:00:00.000000000', '2022-04-27T00:00:00.000000000', '2022-04-30T00:00:00.000000000', '2022-05-04T00:00:00.000000000', '2022-05-09T00:00:00.000000000', '2022-05-16T00:00:00.000000000', '2022-05-21T00:00:00.000000000', '2022-05-21T00:00:00.000000000', '2022-05-21T00:00:00.000000000'], dtype='datetime64[ns]') - granule_id(acq_date)<U67'S1A_IW_SLC__1SDV_20210602T12054...
- description :
- source granule ID for ASF-processed S1 RTC imagery, extracted from README files for each scene
array(['S1A_IW_SLC__1SDV_20210602T120543_20210602T120610_038161_0480FD_893F', 'S1A_IW_SLC__1SDV_20210607T121351_20210607T121418_038234_048318_9B64', 'S1A_IW_SLC__1SDV_20210610T000310_20210610T000337_038270_04841E_601A', 'S1A_IW_SLC__1SDV_20210614T120544_20210614T120611_038336_04862F_337B', 'S1A_IW_SLC__1SDV_20210619T121352_20210619T121419_038409_04884C_1DBA', 'S1A_IW_SLC__1SDV_20210622T000310_20210622T000337_038445_04895A_842E', 'S1A_IW_SLC__1SDV_20210626T120545_20210626T120612_038511_048B6C_9585', 'S1A_IW_SLC__1SDV_20210701T121352_20210701T121419_038584_048D87_F95C', 'S1A_IW_SLC__1SDV_20210701T121417_20210701T121445_038584_048D87_C79E', 'S1A_IW_SLC__1SDV_20210704T000311_20210704T000338_038620_048E99_1BAA', 'S1A_IW_SLC__1SDV_20210708T120545_20210708T120612_038686_0490AD_DD9E', 'S1A_IW_SLC__1SDV_20210713T121353_20210713T121420_038759_0492D4_EABD', 'S1A_IW_SLC__1SDV_20210713T121418_20210713T121446_038759_0492D4_47D9', 'S1A_IW_SLC__1SDV_20210713T121418_20210713T121446_038759_0492D4_47D9', 'S1A_IW_SLC__1SDV_20210716T000312_20210716T000339_038795_0493DB_53CD', 'S1A_IW_SLC__1SDV_20210720T120546_20210720T120613_038861_0495EC_C9D4', 'S1A_IW_SLC__1SDV_20210725T121354_20210725T121421_038934_04980F_1651', 'S1A_IW_SLC__1SDV_20210728T000312_20210728T000339_038970_04991E_C669', 'S1A_IW_SLC__1SDV_20210801T120547_20210801T120614_039036_049B1F_9997', 'S1A_IW_SLC__1SDV_20210806T121354_20210806T121421_039109_049D70_B0A0', ... 'S1A_IW_SLC__1SDV_20220317T120545_20220317T120612_042361_050CE5_4CCF', 'S1A_IW_SLC__1SDV_20220322T121353_20220322T121420_042434_050F59_A1B6', 'S1A_IW_SLC__1SDV_20220325T000312_20220325T000339_042470_051096_BA6F', 'S1A_IW_SLC__1SDV_20220329T120546_20220329T120613_042536_0512D7_425A', 'S1A_IW_SLC__1SDV_20220403T121418_20220403T121446_042609_05154A_51E7', 'S1A_IW_SLC__1SDV_20220403T121353_20220403T121420_042609_05154A_3FE7', 'S1A_IW_SLC__1SDV_20220406T000312_20220406T000339_042645_051682_4B40', 'S1A_IW_SLC__1SDV_20220410T120546_20220410T120613_042711_0518C0_3349', 'S1A_IW_SLC__1SDV_20220415T121353_20220415T121420_042784_051B30_EB87', 'S1A_IW_SLC__1SDV_20220418T000312_20220418T000339_042820_051C63_CAB2', 'S1A_IW_SLC__1SDV_20220422T120547_20220422T120614_042886_051E96_41EE', 'S1A_IW_SLC__1SDV_20220427T121354_20220427T121421_042959_0520EE_A42D', 'S1A_IW_SLC__1SDV_20220430T000313_20220430T000340_042995_05221E_46A1', 'S1A_IW_SLC__1SDV_20220504T120547_20220504T120614_043061_05245F_6F62', 'S1A_IW_SLC__1SDV_20220509T121355_20220509T121422_043134_0526C4_092E', 'S1A_IW_SLC__1SDV_20220516T120548_20220516T120615_043236_0529DD_42D2', 'S1A_IW_SLC__1SDV_20220521T121420_20220521T121448_043309_052C00_493D', 'S1A_IW_SLC__1SDV_20220521T121420_20220521T121448_043309_052C00_493D', 'S1A_IW_SLC__1SDV_20220521T121356_20220521T121423_043309_052C00_FE88'], dtype='<U67') - x(x)float646.194e+05 6.195e+05 ... 6.281e+05
- axis :
- X
- long_name :
- x coordinate of projection
- standard_name :
- projection_x_coordinate
- units :
- metre
array([619425., 619455., 619485., ..., 628035., 628065., 628095.])
- y(y)float643.102e+06 3.102e+06 ... 3.09e+06
- axis :
- Y
- long_name :
- y coordinate of projection
- standard_name :
- projection_y_coordinate
- units :
- metre
array([3101655., 3101625., 3101595., ..., 3089865., 3089835., 3089805.])
- spatial_ref()int640
- crs_wkt :
- PROJCS["WGS 84 / UTM zone 45N",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",87],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["EPSG","32645"]]
- semi_major_axis :
- 6378137.0
- semi_minor_axis :
- 6356752.314245179
- inverse_flattening :
- 298.257223563
- reference_ellipsoid_name :
- WGS 84
- longitude_of_prime_meridian :
- 0.0
- prime_meridian_name :
- Greenwich
- geographic_crs_name :
- WGS 84
- horizontal_datum_name :
- World Geodetic System 1984
- projected_crs_name :
- WGS 84 / UTM zone 45N
- grid_mapping_name :
- transverse_mercator
- latitude_of_projection_origin :
- 0.0
- longitude_of_central_meridian :
- 87.0
- false_easting :
- 500000.0
- false_northing :
- 0.0
- scale_factor_at_central_meridian :
- 0.9996
- spatial_ref :
- PROJCS["WGS 84 / UTM zone 45N",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",87],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["EPSG","32645"]]
- GeoTransform :
- 619410.0 30.0 0.0 3101670.0 0.0 -30.0
array(0)
- data_take_id(acq_date)<U6'0480FD' '048318' ... '052C00'
- ID of data take from SAR acquisition :
- ID data take
array(['0480FD', '048318', '04841E', '04862F', '04884C', '04895A', '048B6C', '048D87', '048D87', '048E99', '0490AD', '0492D4', '0492D4', '0492D4', '0493DB', '0495EC', '04980F', '04991E', '049B1F', '049D70', '049EAC', '04A0FF', '04A383', '04A4B9', '04A6FC', '04AAB3', '04AD0D', '04AF85', '04B0C4', '04B2FB', '04B566', '04B6AB', '04B8FF', '04BCB8', '04BF12', '04C195', '04C2D6', '04C52E', '04C7A8', '04C8E9', '04CB46', '04CDC8', '04CEFF', '04D14F', '04D3CC', '04D50E', '04D761', '04D9E8', '04DB21', '04DD71', '04DFDD', '04E110', '04E340', '04E5AB', '04E6D7', '04E931', '04EB9B', '04ECCD', '04EEE8', '04F156', '04F294', '04F4D6', '04F754', '04FD6F', '04FEB2', '050108', '050376', '0504AF', '0506F7', '050962', '050AA2', '050CE5', '050F59', '051096', '0512D7', '05154A', '05154A', '051682', '0518C0', '051B30', '051C63', '051E96', '0520EE', '05221E', '05245F', '0526C4', '0529DD', '052C00', '052C00', '052C00'], dtype='<U6') - cov(acq_date)float640.04882 0.9077 0.9506 ... 0.0 0.908
- coverage :
- calculated from # nan pixels / total pixels per time step
array([0.04882445, 0.90768025, 0.95059213, 0.0540404 , 0.90737548, 0.95005225, 0.04447928, 0.90711425, 0. , 0.95 , 0.04659526, 0.90722745, 0. , 0. , 0.95077499, 0.05402299, 0.90771508, 0.95040927, 0.04922501, 0.90670498, 0.95042668, 0.04542842, 0.90830721, 0.9501132 , 0.05064437, 0.94979972, 0.05048763, 0.90745385, 0.95052247, 0.04898119, 0.90721003, 0.94980843, 0.05698363, 0.94971264, 0.05787182, 0.90803727, 0.95069662, 0.05705329, 0.90771508, 0.9503309 , 0.05117555, 0.90714037, 0.95074887, 0.05444967, 0.90733194, 0.95076628, 0.05685301, 0.90714908, 0.95020899, 0.06118077, 0.90707071, 0.95047893, 0.05397945, 0.90741902, 0.9501132 , 0.05283002, 0.90664403, 0.95013932, 0.05239464, 0.90720132, 0.95054859, 0.05168931, 0.9067311 , 0.90793278, 0.95091432, 0.0612069 , 0.90788053, 0.94992163, 0.05719262, 0.90791536, 0.94996517, 0.05238593, 0.90729711, 0.9502264 , 0.05491118, 0. , 0.90727969, 0.95041797, 0.05140195, 0.90771508, 0.95042668, 0.05412748, 0.90746256, 0.95080111, 0.03393417, 0.90772379, 0.04925984, 0. , 0. , 0.90802856])
- vv(acq_date, y, x)float32dask.array<chunksize=(1, 396, 290), meta=np.ndarray>
- scale_factor :
- 1.0
- add_offset :
- 0.0
- _FillValue :
- 0.0
Array Chunk Bytes 39.43 MiB 448.59 kiB Shape (90, 396, 290) (1, 396, 290) Count 15 Graph Layers 90 Chunks Type float32 numpy.ndarray - vh(acq_date, y, x)float32dask.array<chunksize=(1, 396, 290), meta=np.ndarray>
- scale_factor :
- 1.0
- add_offset :
- 0.0
- _FillValue :
- 0.0
Array Chunk Bytes 39.43 MiB 448.59 kiB Shape (90, 396, 290) (1, 396, 290) Count 25 Graph Layers 90 Chunks Type float32 numpy.ndarray - ls(acq_date, y, x)float64dask.array<chunksize=(1, 396, 290), meta=np.ndarray>
- scale_factor :
- 1.0
- add_offset :
- 0.0
- _FillValue :
- 0
Array Chunk Bytes 78.85 MiB 897.19 kiB Shape (90, 396, 290) (1, 396, 290) Count 29 Graph Layers 90 Chunks Type float64 numpy.ndarray
Now, remove tmie steps where cov does not exceet threshold:
asf_new = asf_small.where(asf_small.cov > 0.05, drop = True)
asf_new
<xarray.Dataset>
Dimensions: (acq_date: 76, y: 396, x: 290)
Coordinates:
* acq_date (acq_date) datetime64[ns] 2021-06-07 2021-06-10 ... 2022-05-21
granule_id (acq_date) <U67 'S1A_IW_SLC__1SDV_20210607T121351_20210607T...
* x (x) float64 6.194e+05 6.195e+05 ... 6.281e+05 6.281e+05
* y (y) float64 3.102e+06 3.102e+06 ... 3.09e+06 3.09e+06
spatial_ref int64 0
data_take_id (acq_date) <U6 '048318' '04841E' ... '0526C4' '052C00'
cov (acq_date) float64 0.9077 0.9506 0.05404 ... 0.9077 0.908
Data variables:
vv (acq_date, y, x) float32 dask.array<chunksize=(1, 396, 290), meta=np.ndarray>
vh (acq_date, y, x) float32 dask.array<chunksize=(1, 396, 290), meta=np.ndarray>
ls (acq_date, y, x) float64 dask.array<chunksize=(1, 396, 290), meta=np.ndarray>- acq_date: 76
- y: 396
- x: 290
- acq_date(acq_date)datetime64[ns]2021-06-07 ... 2022-05-21
array(['2021-06-07T00:00:00.000000000', '2021-06-10T00:00:00.000000000', '2021-06-14T00:00:00.000000000', '2021-06-19T00:00:00.000000000', '2021-06-22T00:00:00.000000000', '2021-07-01T00:00:00.000000000', '2021-07-04T00:00:00.000000000', '2021-07-13T00:00:00.000000000', '2021-07-16T00:00:00.000000000', '2021-07-20T00:00:00.000000000', '2021-07-25T00:00:00.000000000', '2021-07-28T00:00:00.000000000', '2021-08-06T00:00:00.000000000', '2021-08-09T00:00:00.000000000', '2021-08-18T00:00:00.000000000', '2021-08-21T00:00:00.000000000', '2021-08-25T00:00:00.000000000', '2021-09-02T00:00:00.000000000', '2021-09-06T00:00:00.000000000', '2021-09-11T00:00:00.000000000', '2021-09-14T00:00:00.000000000', '2021-09-23T00:00:00.000000000', '2021-09-26T00:00:00.000000000', '2021-09-30T00:00:00.000000000', '2021-10-08T00:00:00.000000000', '2021-10-12T00:00:00.000000000', '2021-10-17T00:00:00.000000000', '2021-10-20T00:00:00.000000000', '2021-10-24T00:00:00.000000000', '2021-10-29T00:00:00.000000000', '2021-11-01T00:00:00.000000000', '2021-11-05T00:00:00.000000000', '2021-11-10T00:00:00.000000000', '2021-11-13T00:00:00.000000000', '2021-11-17T00:00:00.000000000', '2021-11-22T00:00:00.000000000', '2021-11-25T00:00:00.000000000', '2021-11-29T00:00:00.000000000', '2021-12-04T00:00:00.000000000', '2021-12-07T00:00:00.000000000', '2021-12-11T00:00:00.000000000', '2021-12-16T00:00:00.000000000', '2021-12-19T00:00:00.000000000', '2021-12-23T00:00:00.000000000', '2021-12-28T00:00:00.000000000', '2021-12-31T00:00:00.000000000', '2022-01-04T00:00:00.000000000', '2022-01-09T00:00:00.000000000', '2022-01-12T00:00:00.000000000', '2022-01-16T00:00:00.000000000', '2022-01-21T00:00:00.000000000', '2022-01-24T00:00:00.000000000', '2022-01-28T00:00:00.000000000', '2022-02-02T00:00:00.000000000', '2022-02-14T00:00:00.000000000', '2022-02-17T00:00:00.000000000', '2022-02-21T00:00:00.000000000', '2022-02-26T00:00:00.000000000', '2022-03-01T00:00:00.000000000', '2022-03-05T00:00:00.000000000', '2022-03-10T00:00:00.000000000', '2022-03-13T00:00:00.000000000', '2022-03-17T00:00:00.000000000', '2022-03-22T00:00:00.000000000', '2022-03-25T00:00:00.000000000', '2022-03-29T00:00:00.000000000', '2022-04-03T00:00:00.000000000', '2022-04-06T00:00:00.000000000', '2022-04-10T00:00:00.000000000', '2022-04-15T00:00:00.000000000', '2022-04-18T00:00:00.000000000', '2022-04-22T00:00:00.000000000', '2022-04-27T00:00:00.000000000', '2022-04-30T00:00:00.000000000', '2022-05-09T00:00:00.000000000', '2022-05-21T00:00:00.000000000'], dtype='datetime64[ns]') - granule_id(acq_date)<U67'S1A_IW_SLC__1SDV_20210607T12135...
- description :
- source granule ID for ASF-processed S1 RTC imagery, extracted from README files for each scene
array(['S1A_IW_SLC__1SDV_20210607T121351_20210607T121418_038234_048318_9B64', 'S1A_IW_SLC__1SDV_20210610T000310_20210610T000337_038270_04841E_601A', 'S1A_IW_SLC__1SDV_20210614T120544_20210614T120611_038336_04862F_337B', 'S1A_IW_SLC__1SDV_20210619T121352_20210619T121419_038409_04884C_1DBA', 'S1A_IW_SLC__1SDV_20210622T000310_20210622T000337_038445_04895A_842E', 'S1A_IW_SLC__1SDV_20210701T121352_20210701T121419_038584_048D87_F95C', 'S1A_IW_SLC__1SDV_20210704T000311_20210704T000338_038620_048E99_1BAA', 'S1A_IW_SLC__1SDV_20210713T121353_20210713T121420_038759_0492D4_EABD', 'S1A_IW_SLC__1SDV_20210716T000312_20210716T000339_038795_0493DB_53CD', 'S1A_IW_SLC__1SDV_20210720T120546_20210720T120613_038861_0495EC_C9D4', 'S1A_IW_SLC__1SDV_20210725T121354_20210725T121421_038934_04980F_1651', 'S1A_IW_SLC__1SDV_20210728T000312_20210728T000339_038970_04991E_C669', 'S1A_IW_SLC__1SDV_20210806T121354_20210806T121421_039109_049D70_B0A0', 'S1A_IW_SLC__1SDV_20210809T000313_20210809T000340_039145_049EAC_AA8E', 'S1A_IW_SLC__1SDV_20210818T121355_20210818T121422_039284_04A383_54D5', 'S1A_IW_SLC__1SDV_20210821T000314_20210821T000341_039320_04A4B9_0878', 'S1A_IW_SLC__1SDV_20210825T120548_20210825T120615_039386_04A6FC_E825', 'S1A_IW_SLC__1SDV_20210902T000314_20210902T000341_039495_04AAB3_BD05', 'S1A_IW_SLC__1SDV_20210906T120549_20210906T120616_039561_04AD0D_5D8C', 'S1A_IW_SLC__1SDV_20210911T121356_20210911T121423_039634_04AF85_7F45', ... 'S1A_IW_SLC__1SDV_20220226T121353_20220226T121420_042084_050376_9718', 'S1A_IW_SLC__1SDV_20220301T000311_20220301T000338_042120_0504AF_798A', 'S1A_IW_SLC__1SDV_20220305T120545_20220305T120612_042186_0506F7_1601', 'S1A_IW_SLC__1SDV_20220310T121353_20220310T121420_042259_050962_068B', 'S1A_IW_SLC__1SDV_20220313T000311_20220313T000338_042295_050AA2_2909', 'S1A_IW_SLC__1SDV_20220317T120545_20220317T120612_042361_050CE5_4CCF', 'S1A_IW_SLC__1SDV_20220322T121353_20220322T121420_042434_050F59_A1B6', 'S1A_IW_SLC__1SDV_20220325T000312_20220325T000339_042470_051096_BA6F', 'S1A_IW_SLC__1SDV_20220329T120546_20220329T120613_042536_0512D7_425A', 'S1A_IW_SLC__1SDV_20220403T121353_20220403T121420_042609_05154A_3FE7', 'S1A_IW_SLC__1SDV_20220406T000312_20220406T000339_042645_051682_4B40', 'S1A_IW_SLC__1SDV_20220410T120546_20220410T120613_042711_0518C0_3349', 'S1A_IW_SLC__1SDV_20220415T121353_20220415T121420_042784_051B30_EB87', 'S1A_IW_SLC__1SDV_20220418T000312_20220418T000339_042820_051C63_CAB2', 'S1A_IW_SLC__1SDV_20220422T120547_20220422T120614_042886_051E96_41EE', 'S1A_IW_SLC__1SDV_20220427T121354_20220427T121421_042959_0520EE_A42D', 'S1A_IW_SLC__1SDV_20220430T000313_20220430T000340_042995_05221E_46A1', 'S1A_IW_SLC__1SDV_20220509T121355_20220509T121422_043134_0526C4_092E', 'S1A_IW_SLC__1SDV_20220521T121356_20220521T121423_043309_052C00_FE88'], dtype='<U67') - x(x)float646.194e+05 6.195e+05 ... 6.281e+05
- axis :
- X
- long_name :
- x coordinate of projection
- standard_name :
- projection_x_coordinate
- units :
- metre
array([619425., 619455., 619485., ..., 628035., 628065., 628095.])
- y(y)float643.102e+06 3.102e+06 ... 3.09e+06
- axis :
- Y
- long_name :
- y coordinate of projection
- standard_name :
- projection_y_coordinate
- units :
- metre
array([3101655., 3101625., 3101595., ..., 3089865., 3089835., 3089805.])
- spatial_ref()int640
- crs_wkt :
- PROJCS["WGS 84 / UTM zone 45N",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",87],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["EPSG","32645"]]
- semi_major_axis :
- 6378137.0
- semi_minor_axis :
- 6356752.314245179
- inverse_flattening :
- 298.257223563
- reference_ellipsoid_name :
- WGS 84
- longitude_of_prime_meridian :
- 0.0
- prime_meridian_name :
- Greenwich
- geographic_crs_name :
- WGS 84
- horizontal_datum_name :
- World Geodetic System 1984
- projected_crs_name :
- WGS 84 / UTM zone 45N
- grid_mapping_name :
- transverse_mercator
- latitude_of_projection_origin :
- 0.0
- longitude_of_central_meridian :
- 87.0
- false_easting :
- 500000.0
- false_northing :
- 0.0
- scale_factor_at_central_meridian :
- 0.9996
- spatial_ref :
- PROJCS["WGS 84 / UTM zone 45N",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",87],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["EPSG","32645"]]
- GeoTransform :
- 619410.0 30.0 0.0 3101670.0 0.0 -30.0
array(0)
- data_take_id(acq_date)<U6'048318' '04841E' ... '052C00'
- ID of data take from SAR acquisition :
- ID data take
array(['048318', '04841E', '04862F', '04884C', '04895A', '048D87', '048E99', '0492D4', '0493DB', '0495EC', '04980F', '04991E', '049D70', '049EAC', '04A383', '04A4B9', '04A6FC', '04AAB3', '04AD0D', '04AF85', '04B0C4', '04B566', '04B6AB', '04B8FF', '04BCB8', '04BF12', '04C195', '04C2D6', '04C52E', '04C7A8', '04C8E9', '04CB46', '04CDC8', '04CEFF', '04D14F', '04D3CC', '04D50E', '04D761', '04D9E8', '04DB21', '04DD71', '04DFDD', '04E110', '04E340', '04E5AB', '04E6D7', '04E931', '04EB9B', '04ECCD', '04EEE8', '04F156', '04F294', '04F4D6', '04F754', '04FD6F', '04FEB2', '050108', '050376', '0504AF', '0506F7', '050962', '050AA2', '050CE5', '050F59', '051096', '0512D7', '05154A', '051682', '0518C0', '051B30', '051C63', '051E96', '0520EE', '05221E', '0526C4', '052C00'], dtype='<U6') - cov(acq_date)float640.9077 0.9506 ... 0.9077 0.908
- coverage :
- calculated from # nan pixels / total pixels per time step
array([0.90768025, 0.95059213, 0.0540404 , 0.90737548, 0.95005225, 0.90711425, 0.95 , 0.90722745, 0.95077499, 0.05402299, 0.90771508, 0.95040927, 0.90670498, 0.95042668, 0.90830721, 0.9501132 , 0.05064437, 0.94979972, 0.05048763, 0.90745385, 0.95052247, 0.90721003, 0.94980843, 0.05698363, 0.94971264, 0.05787182, 0.90803727, 0.95069662, 0.05705329, 0.90771508, 0.9503309 , 0.05117555, 0.90714037, 0.95074887, 0.05444967, 0.90733194, 0.95076628, 0.05685301, 0.90714908, 0.95020899, 0.06118077, 0.90707071, 0.95047893, 0.05397945, 0.90741902, 0.9501132 , 0.05283002, 0.90664403, 0.95013932, 0.05239464, 0.90720132, 0.95054859, 0.05168931, 0.9067311 , 0.90793278, 0.95091432, 0.0612069 , 0.90788053, 0.94992163, 0.05719262, 0.90791536, 0.94996517, 0.05238593, 0.90729711, 0.9502264 , 0.05491118, 0.90727969, 0.95041797, 0.05140195, 0.90771508, 0.95042668, 0.05412748, 0.90746256, 0.95080111, 0.90772379, 0.90802856])
- vv(acq_date, y, x)float32dask.array<chunksize=(1, 396, 290), meta=np.ndarray>
- scale_factor :
- 1.0
- add_offset :
- 0.0
- _FillValue :
- 0.0
Array Chunk Bytes 33.29 MiB 448.59 kiB Shape (76, 396, 290) (1, 396, 290) Count 19 Graph Layers 76 Chunks Type float32 numpy.ndarray - vh(acq_date, y, x)float32dask.array<chunksize=(1, 396, 290), meta=np.ndarray>
- scale_factor :
- 1.0
- add_offset :
- 0.0
- _FillValue :
- 0.0
Array Chunk Bytes 33.29 MiB 448.59 kiB Shape (76, 396, 290) (1, 396, 290) Count 29 Graph Layers 76 Chunks Type float32 numpy.ndarray - ls(acq_date, y, x)float64dask.array<chunksize=(1, 396, 290), meta=np.ndarray>
- scale_factor :
- 1.0
- add_offset :
- 0.0
- _FillValue :
- 0
Array Chunk Bytes 66.59 MiB 897.19 kiB Shape (76, 396, 290) (1, 396, 290) Count 33 Graph Layers 76 Chunks Type float64 numpy.ndarray
np.count_nonzero(np.isnan(pc_subset.sel(band='vv').isel(time=0)))
982152
Visual comparison#
still need to add in more structure, explanation here
Individual time steps#
asf_pc_sidebyside(2)
/home/emmamarshall/miniconda3/envs/sentinel/lib/python3.10/site-packages/dask/core.py:119: RuntimeWarning: divide by zero encountered in log10
return func(*(_execute_task(a, cache) for a in args))
asf_pc_sidebyside(4)
/home/emmamarshall/miniconda3/envs/sentinel/lib/python3.10/site-packages/dask/core.py:119: RuntimeWarning: divide by zero encountered in log10
return func(*(_execute_task(a, cache) for a in args))
asf_pc_sidebyside(7)
/home/emmamarshall/miniconda3/envs/sentinel/lib/python3.10/site-packages/dask/core.py:119: RuntimeWarning: divide by zero encountered in log10
return func(*(_execute_task(a, cache) for a in args))
asf_pc_sidebyside(11)
/home/emmamarshall/miniconda3/envs/sentinel/lib/python3.10/site-packages/dask/core.py:119: RuntimeWarning: divide by zero encountered in log10
return func(*(_execute_task(a, cache) for a in args))
Average backscatter over time#
fig, axs = plt.subplots(ncols = 2, figsize=(16,8))
power_to_db(asf_subset.vv.mean(dim=['x','y'])).plot(ax=axs[0], color='blue', linestyle='None', marker='o', markersize=5, label = 'ASF')
power_to_db(pc_subset.sel(band='vv').mean(dim=['x','y'])).plot(ax=axs[0], color='red', linestyle='None', marker='o', markersize=5, label='PC')
power_to_db(asf_small.vv.mean(dim=['x','y'])).plot(ax=axs[1], color='blue', linestyle='None', marker='o', markersize=5, label = 'ASF')
power_to_db(pc_subset.sel(band='vv').mean(dim=['x','y'])).plot(ax=axs[1], color='red', linestyle='None', marker='o', markersize=5, label='PC')
fig, ax = plt.subplots(figsize=(12,9))
xr.plot.hist(power_to_db(asf_subset.vv), ax=ax, color='blue')
xr.plot.hist(power_to_db(pc_subset.sel(band='vv')), ax=ax, color='red')
(array([3.8820000e+03, 9.9491300e+05, 5.7774190e+06, 1.8936743e+07,
2.5084341e+07, 6.5979980e+06, 8.0007700e+05, 1.1900400e+05,
2.1623000e+04, 8.3600000e+02]),
array([-32.1109223 , -26.20112986, -20.29133742, -14.38154498,
-8.47175254, -2.5619601 , 3.34783234, 9.25762478,
15.16741722, 21.07720966, 26.98700209]),
<BarContainer object of 10 artists>)