Download this notebook from github.
A notebook to illustrate how to compute and correct Impulse Response in IW SLC product
compute IW1 impulse response
[1]:
import warnings
warnings.filterwarnings("ignore")
from xsarslc.processing.impulseResponse import generate_IWS_AUX_file_ImpulseReponse
# SENTINEL1_DS:/home/datawork-cersat-public/cache/project/mpc-sentinel1/data/esa/sentinel-1a/L1/WV/S1A\_WV\_SLC\_\_1S/2018/050/S1A\_WV\_SLC\_\_1SSV\_20180219T221522\_20180219T222851\_020681\_0236CE\_8F55.SAFE:WV_051
subswathes = {'/home/datawork-cersat-public/cache/project/mpc-sentinel1/data/esa/sentinel-1a/L1/IW/S1A_IW_SLC__1S/2022/271/S1A_IW_SLC__1SDV_20220928T095555_20220928T095622_045203_056722_FB4F.SAFE/':[1],
}
subswath_number = 1
IRs_IW1_VV = generate_IWS_AUX_file_ImpulseReponse(subswathes, subswath_number , polarization='VV')
IRs_IW1_VV
IRs_IW1_VH = generate_IWS_AUX_file_ImpulseReponse(subswathes, subswath_number , polarization='VH')
IRs_IW1_VH
[1]:
<xarray.Dataset> Size: 37kB Dimensions: (k_srg: 2048, k_az: 256) Coordinates: pol <U2 8B 'VH' * k_srg (k_srg) float64 16kB -1.349 -1.347 -1.346 ... 1.346 1.347 * k_az (k_az) float64 2kB -0.2236 -0.2219 -0.2201 ... 0.2201 0.2219 Data variables: range_IR (k_srg) float64 16kB 0.0006532 0.000653 ... 0.0006555 mean_incidence float64 8B 33.5 azimuth_IR (k_az) float64 2kB 0.002633 0.002634 ... 0.002637 0.002631 Attributes: (12/21) long_name: Impulse response in range direction name: SENTINEL1_DS:/home/datawork-cersat-public/cache/p... short_name: SENTINEL1_DS:S1A_IW_SLC__1SDV_20220928T095555_202... product: SLC safe: S1A_IW_SLC__1SDV_20220928T095555_20220928T095622_... swath: IW ... ... platform_heading: -168.0316299165244 comment: denoised digital number, read at full resolution history: digital_number: measurement/s1a-iw1-slc-v*-202209... radar_frequency: 5405000454.33435 azimuth_time_interval: 0.002055556299999998 subswath: IW1
xarray.Dataset
- k_srg: 2048
- k_az: 256
- pol()<U2'VH'
array('VH', dtype='<U2')
- k_srg(k_srg)float64-1.349 -1.347 ... 1.346 1.347
- long_name :
- wavenumber in slant range direction
- units :
- rad/m
array([-1.348577, -1.34726 , -1.345943, ..., 1.344626, 1.345943, 1.34726 ])
- k_az(k_az)float64-0.2236 -0.2219 ... 0.2201 0.2219
- long_name :
- wavenumber in azimuth direction
- units :
- rad/m
array([-0.223626, -0.221879, -0.220132, ..., 0.218385, 0.220132, 0.221879])
- range_IR(k_srg)float640.0006532 0.000653 ... 0.0006555
array([0.00065318, 0.00065297, 0.0006538 , ..., 0.00065617, 0.00065434, 0.00065545])
- mean_incidence()float6433.5
- long_name :
- incidence at middle tile
- units :
- degree
array(33.49548951)
- azimuth_IR(k_az)float640.002633 0.002634 ... 0.002631
array([0.00263291, 0.00263436, 0.00263818, 0.00264205, 0.00265105, 0.00266041, 0.00267208, 0.00268831, 0.00270652, 0.00272508, 0.00275141, 0.00277531, 0.00280138, 0.00283636, 0.00287302, 0.00291237, 0.00295736, 0.00300619, 0.00306046, 0.00311955, 0.00318378, 0.003257 , 0.00333786, 0.00342369, 0.00352235, 0.00363847, 0.00376266, 0.00390062, 0.00406006, 0.00424451, 0.00445841, 0.00470459, 0.00499975, 0.00535286, 0.00579321, 0.00634149, 0.00705897, 0.00803661, 0.00945346, 0.0117083 , 0.01591069, 0.02849958, 0.15020518, 0.4996229 , 0.67984825, 0.68806996, 0.67513524, 0.67041504, 0.6611402 , 0.65977103, 0.65365037, 0.64952384, 0.65222048, 0.6553592 , 0.65650046, 0.659653 , 0.66754272, 0.67425239, 0.68196459, 0.69540784, 0.70641276, 0.71585662, 0.73053674, 0.74578385, 0.76272116, 0.78057055, 0.79669336, 0.81699884, 0.84018231, 0.85898676, 0.88735214, 0.91380964, 0.94384396, 0.96347602, 0.99154193, 1.02273283, 1.0479031 , 1.08038523, 1.11286678, 1.15098875, 1.18436572, 1.21158808, 1.24474358, 1.27676433, 1.31828394, 1.3541939 , 1.39108993, 1.43340141, 1.47170112, 1.5120505 , 1.55243531, 1.59554475, 1.63902263, 1.67230157, 1.71593087, 1.7535696 , 1.79849479, 1.84444776, 1.87991013, 1.91924111, ... 1.80908676, 1.76034823, 1.71731095, 1.67601611, 1.64149941, 1.60879051, 1.56276616, 1.52054543, 1.4856599 , 1.44392367, 1.40009218, 1.36647529, 1.33937978, 1.29241475, 1.25438408, 1.21661781, 1.18176863, 1.1494251 , 1.12135357, 1.0887373 , 1.05739023, 1.02003813, 0.98993048, 0.96313483, 0.94007885, 0.91148231, 0.89015383, 0.86930132, 0.84414485, 0.81970087, 0.80074422, 0.77703967, 0.7622338 , 0.74714195, 0.73028554, 0.71459371, 0.70411122, 0.69493601, 0.68172415, 0.67094877, 0.66081148, 0.65886292, 0.65215079, 0.64824603, 0.64843188, 0.64948724, 0.65035746, 0.65701359, 0.65690228, 0.6669102 , 0.67268811, 0.67688956, 0.67219607, 0.50147701, 0.14745342, 0.02645859, 0.01563813, 0.01155644, 0.00937469, 0.00797967, 0.00702113, 0.0063123 , 0.00576611, 0.00533688, 0.0049866 , 0.00469236, 0.0044451 , 0.00423471, 0.00405503, 0.00389631, 0.00375236, 0.00363083, 0.00352414, 0.00342449, 0.00333481, 0.00325786, 0.00318293, 0.00311742, 0.00306079, 0.00300667, 0.00295523, 0.00291461, 0.00287201, 0.00283809, 0.00280352, 0.0027763 , 0.00274964, 0.00272597, 0.0027066 , 0.00268706, 0.00267319, 0.0026607 , 0.00264881, 0.00263978, 0.00263717, 0.00263111])
- k_srgPandasIndex
PandasIndex(Index([-1.3485765365290956, -1.3472595672551413, -1.3459425979811872, -1.344625628707233, -1.3433086594332788, -1.3419916901593245, -1.3406747208853704, -1.3393577516114161, -1.338040782337462, -1.3367238130635077, ... 1.3354068437895537, 1.3367238130635077, 1.338040782337462, 1.3393577516114161, 1.3406747208853704, 1.3419916901593245, 1.3433086594332788, 1.344625628707233, 1.3459425979811872, 1.3472595672551413], dtype='float64', name='k_srg', length=2048))
- k_azPandasIndex
PandasIndex(Index([ -0.2236262077765237, -0.22187912802826962, -0.2201320482800155, -0.21838496853176143, -0.21663788878350734, -0.21489080903525323, -0.21314372928699915, -0.21139664953874507, -0.20964956979049096, -0.20790249004223688, ... 0.2061554102939828, 0.20790249004223688, 0.20964956979049096, 0.21139664953874507, 0.21314372928699915, 0.21489080903525323, 0.21663788878350734, 0.21838496853176143, 0.2201320482800155, 0.22187912802826962], dtype='float64', name='k_az', length=256))
- long_name :
- Impulse response in range direction
- name :
- SENTINEL1_DS:/home/datawork-cersat-public/cache/project/mpc-sentinel1/data/esa/sentinel-1a/L1/IW/S1A_IW_SLC__1S/2022/271/S1A_IW_SLC__1SDV_20220928T095555_20220928T095622_045203_056722_FB4F.SAFE:IW1
- short_name :
- SENTINEL1_DS:S1A_IW_SLC__1SDV_20220928T095555_20220928T095622_045203_056722_FB4F.SAFE:IW1
- product :
- SLC
- safe :
- S1A_IW_SLC__1SDV_20220928T095555_20220928T095622_045203_056722_FB4F.SAFE
- swath :
- IW
- multidataset :
- False
- ipf :
- 3.52
- platform :
- SENTINEL-1A
- pols :
- VV VH
- start_date :
- 2022-09-28 09:55:57.799098
- stop_date :
- 2022-09-28 09:56:22.922107
- footprint :
- POLYGON ((-62.23754368024279 -1.858692573563884, -63.01619444502543 -1.689763260246732, -63.34014112580896 -3.207344140643747, -62.56008100344361 -3.377844796320056, -62.23754368024279 -1.858692573563884))
- coverage :
- 172km * 88km (line * sample )
- orbit_pass :
- Descending
- platform_heading :
- -168.0316299165244
- comment :
- denoised digital number, read at full resolution
- history :
- digital_number: measurement/s1a-iw1-slc-v*-20220928t095557-20220928t095622-045203-056722-00*.tiff
- radar_frequency :
- 5405000454.33435
- azimuth_time_interval :
- 0.002055556299999998
- subswath :
- IW1
save IR file to netCDF
[2]:
import os
out_file = "/tmp/IRs/S1_IR_IW1_VV.nc"
if not os.path.exists("/tmp/IRs/"):
os.makedirs("/tmp/IRs/")
if 'footprint' in IRs_IW1_VV.attrs:
IRs_IW1_VV.attrs.update({'footprint': str(IRs_IW1_VV.footprint)})
if 'multidataset' in IRs_IW1_VV.attrs:
IRs_IW1_VV.attrs.update({'multidataset': str(IRs_IW1_VV.multidataset)})
IRs_IW1_VV.to_netcdf(out_file)
print(out_file)
/tmp/IRs/S1_IR_IW1_VV.nc
[3]:
out_file = "/tmp/IRs/S1_IR_IW1_VH.nc"
if 'footprint' in IRs_IW1_VH.attrs:
IRs_IW1_VH.attrs.update({'footprint': str(IRs_IW1_VH.footprint)})
if 'multidataset' in IRs_IW1_VH.attrs:
IRs_IW1_VH.attrs.update({'multidataset': str(IRs_IW1_VH.multidataset)})
IRs_IW1_VH.to_netcdf(out_file)
print(out_file)
/tmp/IRs/S1_IR_IW1_VH.nc
concat IR
[4]:
from xsarslc.processing.impulseResponse import merge_IR_polarization
merge_IR_polarization(IR_directory='/tmp/IRs/')
Merging Impulse Responses done
[4]:
'/tmp/IRs/'
display IW1 range impulse response for VV and VH
[5]:
from matplotlib import pyplot as plt
IRs_IW1_VV['range_IR'].plot(label='VV')
#IRs_IW1_VH['range_IR'].plot(label='VH',alpha=0.7)
plt.legend()
plt.grid(True)
plt.title('subswath = %s'%(IRs_IW1_VV.attrs['subswath']))
plt.show()
display IW1 azimuth impulse response for VV and VH
[6]:
from matplotlib import pyplot as plt
IRs_IW1_VV['azimuth_IR'].plot(label='VV')
#IRs_IW1_VH['azimuth_IR'].plot(label='VH',alpha=0.7)
plt.legend()
plt.grid(True)
plt.title('subswath = %s'%(IRs_IW1_VV.attrs['subswath']))
plt.show()
apply IR correction when computing a cross spectra
[7]:
import xsarslc
import xsar
import os
one_tiff = '/home/datawork-cersat-public/cache/project/mpc-sentinel1/data/esa/sentinel-1a/L1/IW/S1A_IW_SLC__1S/2022/127/S1A_IW_SLC__1SDV_20220507T162411_20220507T162439_043107_0525DE_734D.SAFE/measurement/s1a-iw1-slc-vv-20220507t162411-20220507t162439-043107-0525de-004.tiff'
fullpathsafeSLC = os.path.dirname(os.path.dirname(one_tiff))
imagette_number = os.path.basename(one_tiff).split('-')[1].replace('iw','')
str_gdal = 'SENTINEL1_DS:%s:IW%s'%(fullpathsafeSLC,imagette_number)
print('str_gdal',str_gdal)
xsarobj = xsar.Sentinel1Dataset(str_gdal) #,resolution='30m'
xsarobj
str_gdal SENTINEL1_DS:/home/datawork-cersat-public/cache/project/mpc-sentinel1/data/esa/sentinel-1a/L1/IW/S1A_IW_SLC__1S/2022/127/S1A_IW_SLC__1SDV_20220507T162411_20220507T162439_043107_0525DE_734D.SAFE:IW1
[7]:
<Sentinel1Dataset full coverage object>
[8]:
dt = xsarobj.datatree
# dt.load()
dt.load()
[8]:
<xarray.DatasetView> Size: 0B Dimensions: () Data variables: *empty* Attributes: (12/15) name: SENTINEL1_DS:/home/datawork-cersat-public/cache/projec... short_name: SENTINEL1_DS:S1A_IW_SLC__1SDV_20220507T162411_20220507... product: SLC safe: S1A_IW_SLC__1SDV_20220507T162411_20220507T162439_04310... swath: IW multidataset: False ... ... start_date: 2022-05-07 16:24:11.657511 stop_date: 2022-05-07 16:24:39.551410 footprint: POLYGON ((-156.007554522451 22.11305598776757, -156.82... coverage: 190km * 86km (line * sample ) orbit_pass: Descending platform_heading: -167.7204378813183
xarray.DataTree
<xarray.DatasetView> Size: 5GB Dimensions: (pol: 2, line: 14900, sample: 20566) Coordinates: * line (line) int64 119kB 0 1 2 3 4 ... 14896 14897 14898 14899 * sample (sample) int64 165kB 0 1 2 3 4 ... 20562 20563 20564 20565 * pol (pol) object 16B 'VV' 'VH' Data variables: digital_number (pol, line, sample) complex64 5GB 0j 0j 0j 0j ... 0j 0j 0j time (line) datetime64[ns] 119kB 2022-05-07T16:24:11.657340 ..... sampleSpacing float64 8B 2.33 lineSpacing float64 8B 14.0 Attributes: (12/15) name: SENTINEL1_DS:/home/datawork-cersat-public/cache/projec... short_name: SENTINEL1_DS:S1A_IW_SLC__1SDV_20220507T162411_20220507... product: SLC safe: S1A_IW_SLC__1SDV_20220507T162411_20220507T162439_04310... swath: IW multidataset: False ... ... start_date: 2022-05-07 16:24:11.657511 stop_date: 2022-05-07 16:24:39.551410 footprint: POLYGON ((-156.007554522451 22.11305598776757, -156.82... coverage: 190km * 86km (line * sample ) orbit_pass: Descending platform_heading: -167.7204378813183
measurement- pol: 2
- line: 14900
- sample: 20566
- line(line)int640 1 2 3 ... 14896 14897 14898 14899
array([ 0, 1, 2, ..., 14897, 14898, 14899])
- sample(sample)int640 1 2 3 ... 20562 20563 20564 20565
array([ 0, 1, 2, ..., 20563, 20564, 20565])
- pol(pol)object'VV' 'VH'
array(['VV', 'VH'], dtype=object)
- digital_number(pol, line, sample)complex640j 0j 0j 0j 0j ... 0j 0j 0j 0j 0j
- comment :
- denoised digital number, read at full resolution
- history :
- digital_number: measurement/s1a-iw1-slc-v*-20220507t162411-20220507t162439-043107-0525de-00*.tiff
array([[[ 0.+0.j, 0.+0.j, 0.+0.j, ..., 1.-2.j, 0.-4.j, 0.+0.j], [ 0.+0.j, 0.+0.j, 0.+0.j, ..., 2.+0.j, 2.-5.j, 2.-2.j], [ 0.+0.j, 0.+0.j, 0.+0.j, ..., 0.+1.j, 1.-1.j, 2.-1.j], ..., [ 0.+0.j, 0.+0.j, 0.+0.j, ..., 0.+0.j, 0.+0.j, 0.+0.j], [ 0.+0.j, 0.+0.j, 0.+0.j, ..., 0.+0.j, 0.+0.j, 0.+0.j], [ 0.+0.j, 0.+0.j, 0.+0.j, ..., 0.+0.j, 0.+0.j, 0.+0.j]], [[ 0.+0.j, 0.+0.j, 0.+0.j, ..., 0.+1.j, -2.+0.j, -1.+0.j], [ 0.+0.j, 0.+0.j, 0.+0.j, ..., -1.+1.j, -1.+1.j, 0.+0.j], [ 0.+0.j, 0.+0.j, 0.+0.j, ..., -2.+0.j, 0.+2.j, 0.+1.j], ..., [ 0.+0.j, 0.+0.j, 0.+0.j, ..., 0.+0.j, 0.+0.j, 0.+0.j], [ 0.+0.j, 0.+0.j, 0.+0.j, ..., 0.+0.j, 0.+0.j, 0.+0.j], [ 0.+0.j, 0.+0.j, 0.+0.j, ..., 0.+0.j, 0.+0.j, 0.+0.j]]], dtype=complex64)
- time(line)datetime64[ns]2022-05-07T16:24:11.657340 ... 2...
- description :
- azimuth times interpolated along line dimension at the middle of range dimension
array(['2022-05-07T16:24:11.657340000', '2022-05-07T16:24:11.659395556', '2022-05-07T16:24:11.661451112', ..., '2022-05-07T16:24:39.547127772', '2022-05-07T16:24:39.549183328', '2022-05-07T16:24:39.551238884'], dtype='datetime64[ns]')
- sampleSpacing()float642.33
- units :
- m
- referential :
- slant
array(2.329562)
- lineSpacing()float6414.0
- units :
- m
array(14.00234)
- name :
- SENTINEL1_DS:/home/datawork-cersat-public/cache/project/mpc-sentinel1/data/esa/sentinel-1a/L1/IW/S1A_IW_SLC__1S/2022/127/S1A_IW_SLC__1SDV_20220507T162411_20220507T162439_043107_0525DE_734D.SAFE:IW1
- short_name :
- SENTINEL1_DS:S1A_IW_SLC__1SDV_20220507T162411_20220507T162439_043107_0525DE_734D.SAFE:IW1
- product :
- SLC
- safe :
- S1A_IW_SLC__1SDV_20220507T162411_20220507T162439_043107_0525DE_734D.SAFE
- swath :
- IW
- multidataset :
- False
- ipf :
- 3.51
- platform :
- SENTINEL-1A
- pols :
- VV VH
- start_date :
- 2022-05-07 16:24:11.657511
- stop_date :
- 2022-05-07 16:24:39.551410
- footprint :
- POLYGON ((-156.007554522451 22.11305598776757, -156.828566570621 22.26055884746177, -157.1735700846729 20.57642729405949, -156.362421774522 20.42809155051743, -156.007554522451 22.11305598776757))
- coverage :
- 190km * 86km (line * sample )
- orbit_pass :
- Descending
- platform_heading :
- -167.7204378813183
<xarray.DatasetView> Size: 15kB Dimensions: (line: 11, sample: 21) Coordinates: * line (line) int64 88B 0 1490 2980 4470 ... 11920 13410 14899 * sample (sample) int64 168B 0 1029 2058 ... 18522 19551 20565 Data variables: longitude (line, sample) float64 2kB -156.0 -156.1 ... -157.2 latitude (line, sample) float64 2kB 22.11 22.12 ... 20.57 20.58 height (line, sample) float64 2kB 9.791e-05 ... 6.201e-05 azimuthTime (line, sample) datetime64[ns] 2kB 2022-05-07T16:24:11.... slantRangeTime (line, sample) float64 2kB 0.005331 0.005347 ... 0.005651 incidenceAngle (line, sample) float64 2kB 30.8 31.13 ... 36.34 36.59 elevationAngle (line, sample) float64 2kB 27.49 27.77 ... 32.28 32.5 offboresightAngle (line, sample) float64 2kB 26.72 27.0 ... 31.5 31.72 Attributes: footprint: POLYGON ((-156.007554522451 22.11305598776757, -156.82... coverage: 190km * 86km (line * sample ) approx_transform: |-0.00,-0.00,-156.02|\n|-0.00, 0.00, 22.12|\n| 0.00, 0... history: annotations
geolocation_annotation- line: 11
- sample: 21
- line(line)int640 1490 2980 ... 11920 13410 14899
array([ 0, 1490, 2980, 4470, 5960, 7450, 8940, 10430, 11920, 13410, 14899])
- sample(sample)int640 1029 2058 ... 18522 19551 20565
array([ 0, 1029, 2058, 3087, 4116, 5145, 6174, 7203, 8232, 9261, 10290, 11319, 12348, 13377, 14406, 15435, 16464, 17493, 18522, 19551, 20565])
- longitude(line, sample)float64-156.0 -156.1 ... -157.1 -157.2
- history :
- longitude: annotation/s1a.xml: - /product/geolocationGrid/geolocationGridPointList/geolocationGridPoint/line - /product/geolocationGrid/geolocationGridPointList/geolocationGridPoint/pixel - /product/geolocationGrid/geolocationGridPointList/geolocationGridPoint/longitude
- definition :
- Geodetic longitude of grid point [degrees].
array([[-156.00755452, -156.05183268, -156.09570225, -156.13917803, -156.18227398, -156.22500332, -156.26737852, -156.30941144, -156.35111328, -156.39249471, -156.43356586, -156.47433636, -156.51481539, -156.55501169, -156.5949336 , -156.63458908, -156.67398575, -156.71313087, -156.75203142, -156.79069405, -156.82856657], [-156.04274687, -156.08696993, -156.13078494, -156.17420666, -156.21724906, -156.25992531, -156.30224788, -156.3442286 , -156.38587868, -156.42720875, -156.46822893, -156.50894884, -156.54937765, -156.58952408, -156.62939648, -156.66900277, -156.70835058, -156.74744715, -156.78629946, -156.82491414, -156.86273969], [-156.07793695, -156.12210541, -156.16586635, -156.20923451, -156.25222384, -156.29484748, -156.33711789, -156.37904689, -156.42064566, -156.46192483, -156.5028945 , -156.54356428, -156.58394332, -156.62404033, -156.66386364, -156.7034212 , -156.74272057, -156.78176903, -156.82057351, -156.85914067, -156.89691965], [-156.11309896, -156.15721337, -156.20092077, -156.2442359 , -156.28717267, -156.32974422, -156.37196299, -156.41384077, ... -156.91430431, -156.95311907, -156.99169131, -157.03002764, -157.0675805 ], [-156.29635666, -156.34010951, -156.37793295, -156.42336339, -156.46599177, -156.51295038, -156.5548144 , -156.59634257, -156.63754585, -156.66979743, -156.71047422, -156.75085328, -156.79094371, -156.83075414, -156.87029283, -156.90956766, -156.94858616, -156.98735553, -157.02588265, -157.06417413, -157.10168307], [-156.33869954, -156.37114604, -156.41449662, -156.4538189 , -156.49645103, -156.53872061, -156.58063997, -156.62222081, -156.66347421, -156.70441072, -156.74504032, -156.78537256, -156.82541648, -156.86518073, -156.90467356, -156.94390284, -156.98287607, -157.02160047, -157.06008289, -157.09832994, -157.13579535], [-156.36242177, -156.40616708, -156.44950891, -156.49246186, -156.53503969, -156.57725544, -156.61912143, -156.66064934, -156.70185023, -156.74273462, -156.78331252, -156.82359341, -156.86358637, -156.90330001, -156.94274257, -156.9819219 , -157.02084553, -157.05952062, -157.09795404, -157.13615239, -157.17357008]])
- latitude(line, sample)float6422.11 22.12 22.13 ... 20.57 20.58
- history :
- latitude: annotation/s1a.xml: - /product/geolocationGrid/geolocationGridPointList/geolocationGridPoint/line - /product/geolocationGrid/geolocationGridPointList/geolocationGridPoint/pixel - /product/geolocationGrid/geolocationGridPointList/geolocationGridPoint/latitude
- definition :
- Geodetic latitude of grid point [degrees].
array([[22.11305599, 22.12112428, 22.12910538, 22.13700234, 22.14481802, 22.15255514, 22.16021626, 22.1678038 , 22.17532008, 22.18276728, 22.19014749, 22.19746268, 22.20471473, 22.21190545, 22.21903654, 22.22610965, 22.23312633, 22.24008807, 22.24699631, 22.25385241, 22.26055885], [21.94657074, 21.95464234, 21.96262684, 21.97052727, 21.9783465 , 21.98608723, 21.99375204, 22.00134335, 22.00886346, 22.01631456, 22.02369872, 22.03101794, 22.03827408, 22.04546895, 22.05260425, 22.05968162, 22.06670262, 22.07366875, 22.08058143, 22.08744202, 22.09415293], [21.7799558 , 21.78803076, 21.79601869, 21.80392263, 21.81174544, 21.81948984, 21.82715838, 21.83475348, 21.84227746, 21.84973249, 21.85712066, 21.86444393, 21.8717042 , 21.87890324, 21.88604279, 21.89312446, 21.90014982, 21.90712036, 21.9140375 , 21.92090262, 21.9276181 ], [21.61333545, 21.6214138 , 21.6294052 , 21.63731269, 21.64513913, 21.65288722, 21.66055953, 21.66815846, 21.67568634, 21.68314534, 21.69053754, 21.6978649 , 21.70512932, 21.71233259, 21.7194764 , 21.72656241, 21.73359215, 21.74056713, 21.74748877, 21.75435844, 21.7610784 ], ... [20.94667604, 20.95476836, 20.96277405, 20.97069611, 20.97853741, 20.98630065, 20.99398837, 21.00160299, 21.00914682, 21.01662202, 21.02403066, 21.03137473, 21.03865608, 21.04587651, 21.05303773, 21.06014135, 21.06718894, 21.07418198, 21.0811219 , 21.08801005, 21.09474842], [20.78134282, 20.78941829, 20.79639181, 20.80475251, 20.81258664, 20.8212015 , 20.82887173, 20.83646957, 20.84399728, 20.84988573, 20.85729857, 20.86464688, 20.87193255, 20.87915735, 20.886323 , 20.8934311 , 20.90048322, 20.90748085, 20.91442541, 20.92131826, 20.92806131], [20.61578999, 20.62179211, 20.62979557, 20.63704657, 20.64489553, 20.65266656, 20.6603622 , 20.66798489, 20.67553689, 20.6830204 , 20.69043747, 20.69779008, 20.70508009, 20.7123093 , 20.7194794 , 20.72659202, 20.73364871, 20.74065097, 20.7476002 , 20.75449776, 20.76124551], [20.42809155, 20.43619517, 20.44421237, 20.45214618, 20.45999945, 20.46777485, 20.47547495, 20.48310215, 20.49065875, 20.49814692, 20.50556872, 20.51292611, 20.52022098, 20.5274551 , 20.53463018, 20.54174784, 20.54880962, 20.55581702, 20.56277146, 20.5696743 , 20.57642729]])
- height(line, sample)float649.791e-05 9.635e-05 ... 6.201e-05
- history :
- height: annotation/s1a.xml: - /product/geolocationGrid/geolocationGridPointList/geolocationGridPoint/line - /product/geolocationGrid/geolocationGridPointList/geolocationGridPoint/pixel - /product/geolocationGrid/geolocationGridPointList/geolocationGridPoint/height
- definition :
- Height of the grid point above sea level [m].
array([[9.79099423e-05, 9.63527709e-05, 9.48449597e-05, 9.33893025e-05, 9.19774175e-05, 9.06093046e-05, 8.92868266e-05, 8.79978761e-05, 8.67461786e-05, 8.55326653e-05, 8.43517482e-05, 8.32080841e-05, 8.20877030e-05, 8.09999183e-05, 7.99428672e-05, 7.89090991e-05, 7.79023394e-05, 7.69179314e-05, 7.59605318e-05, 7.50254840e-05, 7.41230324e-05], [9.62130725e-05, 9.46866348e-05, 9.32132825e-05, 9.17809084e-05, 9.03997570e-05, 8.90605152e-05, 8.77603889e-05, 8.64975154e-05, 8.52700323e-05, 8.40825960e-05, 8.29240307e-05, 8.17989931e-05, 8.07074830e-05, 7.96392560e-05, 7.86008313e-05, 7.75875524e-05, 7.66003504e-05, 7.56392255e-05, 7.46967271e-05, 7.37812370e-05, 7.28974119e-05], [9.45255160e-05, 9.30335373e-05, 9.15843993e-05, 9.01855528e-05, 8.88286158e-05, 8.75163823e-05, 8.62414017e-05, 8.50064680e-05, 8.38031992e-05, 8.26381147e-05, 8.15065578e-05, 8.04029405e-05, 7.93291256e-05, 7.82841817e-05, 7.72662461e-05, 7.62725249e-05, 7.53067434e-05, 7.43605196e-05, 7.34394416e-05, 7.25425780e-05, 7.16755167e-05], [9.28519294e-05, 9.13869590e-05, 8.99676234e-05, 8.85976478e-05, 8.72695819e-05, 8.59824941e-05, 8.47345218e-05, 8.35210085e-05, ... 6.89364970e-05, 6.80861995e-05, 6.72573224e-05, 6.64480031e-05, 6.56638294e-05], [4.94985069e+02, 4.94984913e+02, 1.34995908e+02, 2.92990927e+02, 2.92990836e+02, 6.09980631e+02, 6.09980448e+02, 6.09980266e+02, 6.09980087e+02, 7.41593540e-05, 7.31581822e-05, 7.21849501e-05, 7.12377951e-05, 7.03139231e-05, 6.94189221e-05, 6.85416162e-05, 6.76866621e-05, 6.68531284e-05, 6.60447404e-05, 6.52475283e-05, 6.44829124e-05], [9.59971138e+02, 2.39992790e+02, 2.39992715e+02, 7.92862847e-05, 7.81174749e-05, 7.69849867e-05, 7.58832321e-05, 7.48168677e-05, 7.37821683e-05, 7.27754086e-05, 7.17965886e-05, 7.08447769e-05, 6.99171796e-05, 6.90137967e-05, 6.81355596e-05, 6.72787428e-05, 6.64424151e-05, 6.56284392e-05, 6.48312271e-05, 6.40535727e-05, 6.33103773e-05], [8.12634826e-05, 8.00034031e-05, 7.87870958e-05, 7.76089728e-05, 7.64662400e-05, 7.53616914e-05, 7.42897391e-05, 7.32494518e-05, 7.22352415e-05, 7.12573528e-05, 7.02999532e-05, 6.93723559e-05, 6.84671104e-05, 6.75851479e-05, 6.67264685e-05, 6.58901408e-05, 6.50752336e-05, 6.42780215e-05, 6.35031611e-05, 6.27441332e-05, 6.20130450e-05]])
- azimuthTime(line, sample)datetime64[ns]2022-05-07T16:24:11.657260 ... 2...
- history :
- azimuthTime: annotation/s1a.xml: - /product/geolocationGrid/geolocationGridPointList/geolocationGridPoint/line - /product/geolocationGrid/geolocationGridPointList/geolocationGridPoint/pixel - /product/geolocationGrid/geolocationGridPointList/geolocationGridPoint/azimuthTime
- definition :
- Zero Doppler azimuth time of terrain height measurement [UTC].
array([['2022-05-07T16:24:11.657260000', '2022-05-07T16:24:11.657268000', '2022-05-07T16:24:11.657276000', '2022-05-07T16:24:11.657284000', '2022-05-07T16:24:11.657292000', '2022-05-07T16:24:11.657300000', '2022-05-07T16:24:11.657308000', '2022-05-07T16:24:11.657316000', '2022-05-07T16:24:11.657324000', '2022-05-07T16:24:11.657332000', '2022-05-07T16:24:11.657340000', '2022-05-07T16:24:11.657348000', '2022-05-07T16:24:11.657356000', '2022-05-07T16:24:11.657364000', '2022-05-07T16:24:11.657372000', '2022-05-07T16:24:11.657380000', '2022-05-07T16:24:11.657388000', '2022-05-07T16:24:11.657396000', '2022-05-07T16:24:11.657404000', '2022-05-07T16:24:11.657412000', '2022-05-07T16:24:11.657420000'], ['2022-05-07T16:24:14.413761000', '2022-05-07T16:24:14.413769000', '2022-05-07T16:24:14.413777000', '2022-05-07T16:24:14.413785000', '2022-05-07T16:24:14.413793000', '2022-05-07T16:24:14.413801000', '2022-05-07T16:24:14.413809000', '2022-05-07T16:24:14.413817000', '2022-05-07T16:24:14.413825000', '2022-05-07T16:24:14.413833000', '2022-05-07T16:24:14.413841000', '2022-05-07T16:24:14.413849000', '2022-05-07T16:24:14.413857000', '2022-05-07T16:24:14.413865000', '2022-05-07T16:24:14.413873000', '2022-05-07T16:24:14.413881000', '2022-05-07T16:24:14.413889000', '2022-05-07T16:24:14.413897000', ... '2022-05-07T16:24:36.490468000', '2022-05-07T16:24:36.490476000', '2022-05-07T16:24:36.490484000', '2022-05-07T16:24:36.490492000', '2022-05-07T16:24:36.490500000', '2022-05-07T16:24:36.490508000', '2022-05-07T16:24:36.490516000', '2022-05-07T16:24:36.490524000', '2022-05-07T16:24:36.490532000', '2022-05-07T16:24:36.490540000', '2022-05-07T16:24:36.490548000', '2022-05-07T16:24:36.490556000', '2022-05-07T16:24:36.490564000', '2022-05-07T16:24:36.490572000', '2022-05-07T16:24:36.490580000', '2022-05-07T16:24:36.490588000', '2022-05-07T16:24:36.490596000'], ['2022-05-07T16:24:39.551159000', '2022-05-07T16:24:39.551167000', '2022-05-07T16:24:39.551175000', '2022-05-07T16:24:39.551183000', '2022-05-07T16:24:39.551191000', '2022-05-07T16:24:39.551199000', '2022-05-07T16:24:39.551207000', '2022-05-07T16:24:39.551215000', '2022-05-07T16:24:39.551223000', '2022-05-07T16:24:39.551231000', '2022-05-07T16:24:39.551239000', '2022-05-07T16:24:39.551247000', '2022-05-07T16:24:39.551255000', '2022-05-07T16:24:39.551263000', '2022-05-07T16:24:39.551271000', '2022-05-07T16:24:39.551279000', '2022-05-07T16:24:39.551287000', '2022-05-07T16:24:39.551295000', '2022-05-07T16:24:39.551303000', '2022-05-07T16:24:39.551311000', '2022-05-07T16:24:39.551319000']], dtype='datetime64[ns]')
- slantRangeTime(line, sample)float640.005331 0.005347 ... 0.005651
- history :
- slantRangeTime: annotation/s1a.xml: - /product/geolocationGrid/geolocationGridPointList/geolocationGridPoint/line - /product/geolocationGrid/geolocationGridPointList/geolocationGridPoint/pixel - /product/geolocationGrid/geolocationGridPointList/geolocationGridPoint/slantRangeTime
- definition :
- Two-way slant range time to first sample [s].
array([[0.00533105, 0.00534704, 0.00536303, 0.00537902, 0.00539502, 0.00541101, 0.005427 , 0.00544299, 0.00545898, 0.00547497, 0.00549097, 0.00550696, 0.00552295, 0.00553894, 0.00555493, 0.00557093, 0.00558692, 0.00560291, 0.0056189 , 0.00563489, 0.00565065], [0.00533105, 0.00534704, 0.00536303, 0.00537902, 0.00539502, 0.00541101, 0.005427 , 0.00544299, 0.00545898, 0.00547497, 0.00549097, 0.00550696, 0.00552295, 0.00553894, 0.00555493, 0.00557093, 0.00558692, 0.00560291, 0.0056189 , 0.00563489, 0.00565065], [0.00533105, 0.00534704, 0.00536303, 0.00537902, 0.00539502, 0.00541101, 0.005427 , 0.00544299, 0.00545898, 0.00547497, 0.00549097, 0.00550696, 0.00552295, 0.00553894, 0.00555493, 0.00557093, 0.00558692, 0.00560291, 0.0056189 , 0.00563489, 0.00565065], [0.00533105, 0.00534704, 0.00536303, 0.00537902, 0.00539502, 0.00541101, 0.005427 , 0.00544299, 0.00545898, 0.00547497, 0.00549097, 0.00550696, 0.00552295, 0.00553894, 0.00555493, 0.00557093, 0.00558692, 0.00560291, 0.0056189 , 0.00563489, 0.00565065], ... [0.00533105, 0.00534704, 0.00536303, 0.00537902, 0.00539502, 0.00541101, 0.005427 , 0.00544299, 0.00545898, 0.00547497, 0.00549097, 0.00550696, 0.00552295, 0.00553894, 0.00555493, 0.00557093, 0.00558692, 0.00560291, 0.0056189 , 0.00563489, 0.00565065], [0.00533105, 0.00534704, 0.00536303, 0.00537902, 0.00539502, 0.00541101, 0.005427 , 0.00544299, 0.00545898, 0.00547497, 0.00549097, 0.00550696, 0.00552295, 0.00553894, 0.00555493, 0.00557093, 0.00558692, 0.00560291, 0.0056189 , 0.00563489, 0.00565065], [0.00533105, 0.00534704, 0.00536303, 0.00537902, 0.00539502, 0.00541101, 0.005427 , 0.00544299, 0.00545898, 0.00547497, 0.00549097, 0.00550696, 0.00552295, 0.00553894, 0.00555493, 0.00557093, 0.00558692, 0.00560291, 0.0056189 , 0.00563489, 0.00565065], [0.00533105, 0.00534704, 0.00536303, 0.00537902, 0.00539502, 0.00541101, 0.005427 , 0.00544299, 0.00545898, 0.00547497, 0.00549097, 0.00550696, 0.00552295, 0.00553894, 0.00555493, 0.00557093, 0.00558692, 0.00560291, 0.0056189 , 0.00563489, 0.00565065]])
- incidenceAngle(line, sample)float6430.8 31.13 31.45 ... 36.34 36.59
- history :
- incidenceAngle: annotation/s1a.xml: - /product/geolocationGrid/geolocationGridPointList/geolocationGridPoint/line - /product/geolocationGrid/geolocationGridPointList/geolocationGridPoint/pixel - /product/geolocationGrid/geolocationGridPointList/geolocationGridPoint/incidenceAngle
- definition :
- Incidence angle to grid point [degrees].
array([[30.80480156, 31.13231946, 31.45496711, 31.7729039 , 32.08628071, 32.39524049, 32.69991884, 33.00044456, 33.29694014, 33.58952212, 33.87830156, 34.16338438, 34.44487168, 34.72286005, 34.99744185, 35.26870548, 35.5367356 , 35.80161337, 36.06341664, 36.32222012, 36.57438635], [30.80697793, 31.13447027, 31.4570932 , 31.77500608, 32.08835974, 32.39729707, 32.70195367, 33.00245828, 33.29893336, 33.59149543, 33.88025552, 34.16531951, 34.44678849, 34.72475902, 34.99932344, 35.27057014, 35.53858375, 35.80344542, 36.06523297, 36.32402111, 36.57617255], [30.80911749, 31.13658474, 31.45918341, 31.77707282, 32.09040375, 32.39931906, 32.7039543 , 33.0044382 , 33.30089316, 33.59343568, 33.88217677, 34.16722229, 34.44867329, 34.72662631, 35.00117368, 35.27240375, 35.54040116, 35.80524701, 36.06701913, 36.32579221, 36.57792916], [30.81121843, 31.13866109, 31.46123598, 31.77910239, 32.09241104, 32.40130476, 32.70591907, 33.00638265, 33.30281789, 33.59534126, 33.88406372, 34.16909112, 34.45052449, 34.72846035, 35.002991 , 35.27420478, 35.54218629, 35.80701665, 36.06877364, 36.32753195, 36.57965468], ... [30.81923444, 31.14658371, 31.4690683 , 31.78684733, 32.10007137, 32.4088831 , 32.7134179 , 33.01380433, 33.31016466, 33.60261525, 33.89126697, 34.17622556, 34.45759196, 34.73546261, 35.00992974, 35.28108161, 35.54900277, 35.81377424, 36.07547377, 36.33417597, 36.58624468], [30.89772194, 31.22409677, 31.49132301, 31.8324033 , 32.14509647, 32.49954101, 32.80306029, 33.10246165, 33.39786583, 33.60434658, 33.89298155, 34.17792385, 34.4592744 , 34.73712961, 35.01158171, 35.28271892, 35.55062578, 35.81538331, 36.07706923, 36.33575815, 36.58781407], [30.97136099, 31.18700344, 31.50899878, 31.79049617, 32.1036806 , 32.41245394, 32.71695152, 33.01730183, 33.31362709, 33.6060436 , 33.89466219, 34.17958856, 34.4609236 , 34.73876373, 35.01320111, 35.28432399, 35.55221688, 35.81696077, 36.07863338, 36.3373093 , 36.58935272], [30.82503409, 31.15231628, 31.47473603, 31.7924523 , 32.10561557, 32.41436842, 32.71884611, 33.01917713, 33.31548365, 33.60788196, 33.89648285, 34.18139201, 34.4627103 , 34.74053411, 35.01495561, 35.286063 , 35.55394078, 35.81866994, 36.08032817, 36.33899005, 36.59101995]])
- elevationAngle(line, sample)float6427.49 27.77 28.05 ... 32.28 32.5
- history :
- elevationAngle: annotation/s1a.xml: - /product/geolocationGrid/geolocationGridPointList/geolocationGridPoint/line - /product/geolocationGrid/geolocationGridPointList/geolocationGridPoint/pixel - /product/geolocationGrid/geolocationGridPointList/geolocationGridPoint/elevationAngle
- definition :
- Elevation angle to grid point [degrees].
array([[27.48806268, 27.77374411, 28.054946 , 28.33181366, 28.60448463, 28.87308926, 29.13775126, 29.39858813, 29.65571164, 29.90922819, 30.15923917, 30.4058413 , 30.64912694, 30.88918433, 31.12609789, 31.35994841, 31.59081331, 31.8187668 , 32.04388008, 32.26622153, 32.48267427], [27.49004107, 27.77569967, 28.0568795 , 28.33372582, 28.60637613, 28.87496074, 29.13960333, 29.40042138, 29.65752662, 29.91102543, 30.16101916, 30.40760452, 30.65087384, 30.89091536, 31.12781345, 31.3616489 , 31.59249911, 31.82043827, 32.04553758, 32.26786538, 32.484305 ], [27.49198623, 27.77762243, 28.05878061, 28.33560599, 28.60823602, 28.87680099, 29.14142454, 29.40222412, 29.65931143, 29.91279282, 30.16276963, 30.40933854, 30.65259185, 30.89261777, 31.12950069, 31.36332135, 31.59415715, 31.82208225, 32.04716784, 32.26948225, 32.48590898], [27.49389653, 27.77951078, 28.06064774, 28.33745259, 28.61006275, 28.87860847, 29.14321336, 29.40399484, 29.66106457, 29.91452889, 30.16448911, 30.41104189, 30.65427951, 30.89429016, 31.13115819, 31.36496437, 31.59578603, 31.82369735, 32.0487695 , 32.27107078, 32.48748488], ... [27.50118766, 27.78671858, 28.067775 , 28.34450192, 28.61703664, 28.88550928, 29.15004332, 29.41075606, 29.66775908, 29.9211586 , 30.17105584, 30.41754738, 30.66072541, 30.90067806, 31.13748962, 31.37124075, 31.60200876, 31.82986776, 32.05488886, 32.27714031, 32.49350646], [27.57206433, 27.85671861, 28.08788281, 28.38565109, 28.65770837, 28.96739317, 29.23101378, 29.49084051, 29.74698358, 29.9227373 , 30.17261964, 30.41909669, 30.66226063, 30.90219956, 31.13899775, 31.37273586, 31.60349118, 31.8313378 , 32.05634681, 32.27858648, 32.49494127], [27.63856922, 27.82324011, 28.10385665, 28.34782468, 28.62032411, 28.88876255, 29.15326344, 29.41394403, 29.67091583, 29.92428502, 30.1741528 , 30.42061568, 30.66376583, 30.90369135, 31.14047647, 31.37420185, 31.60494476, 31.83277927, 32.05777648, 32.28000462, 32.49634832], [27.50646578, 27.79193689, 28.0729355 , 28.3496065 , 28.62208709, 28.89050728, 29.15499046, 29.41565388, 29.67260901, 29.92596201, 30.17581405, 30.42226163, 30.6653969 , 30.90530792, 31.14207893, 31.37579056, 31.60652006, 31.8343415 , 32.05932594, 32.28154163, 32.49787334]])
- offboresightAngle(line, sample)float6426.72 27.0 27.28 ... 31.5 31.72
- comment :
- built from elevation angle and latitude
array([[26.71657182, 27.00228733, 27.28352297, 27.56042404, 27.8331281 , 28.10176553, 28.36646002, 28.6273291 , 28.88448455, 29.13803276, 29.38807515, 29.63470843, 29.87802498, 30.11811304, 30.35505704, 30.58893778, 30.81983267, 31.04781594, 31.2729588 , 31.49532962, 31.71181111], [26.71785359, 27.00354567, 27.28475865, 27.5616378 , 27.83432063, 28.10293747, 28.36761199, 28.6284617 , 28.88559832, 29.13912824, 29.38915284, 29.63576882, 29.87906852, 30.11914017, 30.35606819, 30.58993334, 30.82081303, 31.04878147, 31.27390985, 31.49626653, 31.71273441], [26.71911422, 27.00478331, 27.28597405, 27.56283167, 27.83549364, 28.10409026, 28.36874518, 28.62957585, 28.88669399, 29.14020594, 29.39021307, 29.63681206, 29.88009521, 30.12015076, 30.35706306, 30.59091291, 30.82177767, 31.04973154, 31.2748457 , 31.49718849, 31.71364299], [26.7203527 , 27.00599923, 27.28716815, 27.56400466, 27.83664617, 28.10522297, 28.36985865, 28.63067065, 28.88777066, 29.14126499, 29.39125498, 29.6378373 , 29.88110422, 30.12114396, 30.35804086, 30.59187569, 30.8227258 , 31.05066538, 31.27576558, 31.49809474, 31.71453613], ... [26.72508447, 27.01064521, 27.29173116, 27.56848734, 27.84105105, 28.10955241, 28.37411492, 28.6348559 , 28.89188691, 29.14531419, 29.39523898, 29.64175785, 29.884963 , 30.12494258, 30.36178085, 30.59555852, 30.82635288, 31.05423804, 31.27928512, 31.5015624 , 31.71795382], [26.79535859, 27.080042 , 27.31123138, 27.60902988, 27.88111551, 28.19083152, 28.45447993, 28.71433424, 28.97050466, 29.1462798 , 29.39618912, 29.64269294, 29.88588344, 30.12584874, 30.36267311, 30.59643721, 30.82721834, 31.05509059, 31.28012507, 31.50239003, 31.7187696 ], [26.86127308, 27.04596515, 27.32660996, 27.57060362, 27.84313082, 28.1115968 , 28.37612498, 28.63683262, 28.89383126, 29.14722708, 29.39712126, 29.64361035, 29.88678651, 30.12673784, 30.36354859, 30.59729942, 30.8280676 , 31.05592721, 31.28094935, 31.50320226, 31.71957021], [26.72851601, 27.014015 , 27.29504121, 27.57173957, 27.84424725, 28.1126943 , 28.37720412, 28.63789394, 28.89487526, 29.14825424, 29.39813205, 29.64460521, 29.88776586, 30.12770208, 30.36449811, 30.59823458, 30.82898875, 31.05683469, 31.28184347, 31.50408334, 31.72043874]])
- footprint :
- POLYGON ((-156.007554522451 22.11305598776757, -156.828566570621 22.26055884746177, -157.1735700846729 20.57642729405949, -156.362421774522 20.42809155051743, -156.007554522451 22.11305598776757))
- coverage :
- 190km * 86km (line * sample )
- approx_transform :
- |-0.00,-0.00,-156.02| |-0.00, 0.00, 22.12| | 0.00, 0.00, 1.00|
- history :
- annotations
<xarray.DatasetView> Size: 239kB Dimensions: (burst: 10, line: 1490) Dimensions without coordinates: burst, line Data variables: azimuthTime (burst) datetime64[ns] 80B 2022-05-07T16:24:11.657511 .... azimuthAnxTime (burst) float64 80B 2.603e+03 2.606e+03 ... 2.628e+03 sensingTime (burst) datetime64[ns] 80B 2022-05-07T16:24:12.795957 .... byteOffset (burst) int64 80B 119515 122692875 ... 1103279755 firstValidSample (burst, line) float64 119kB nan nan nan ... nan nan nan lastValidSample (burst, line) float64 119kB nan nan nan ... nan nan nan linesPerBurst int64 8B 1490 samplesPerBurst int64 8B 20566 Attributes: history: annotations
bursts- burst: 10
- line: 1490
- azimuthTime(burst)datetime64[ns]2022-05-07T16:24:11.657511 ... 2...
- source :
- //product/swathTiming/burstList/burst/azimuthTime
- definition :
- Zero Doppler azimuth time of terrain height measurement [UTC].
array(['2022-05-07T16:24:11.657511000', '2022-05-07T16:24:14.414012000', '2022-05-07T16:24:17.172568000', '2022-05-07T16:24:19.931125000', '2022-05-07T16:24:22.689681000', '2022-05-07T16:24:25.448238000', '2022-05-07T16:24:28.208850000', '2022-05-07T16:24:30.967406000', '2022-05-07T16:24:33.728019000', '2022-05-07T16:24:36.490686000'], dtype='datetime64[ns]')
- azimuthAnxTime(burst)float642.603e+03 2.606e+03 ... 2.628e+03
- source :
- //product/swathTiming/burstList/burst/azimuthAnxTime
- definition :
- Zero Doppler azimuth time of the first line of this burst relative to the Ascending Node Crossing (ANX) time. [s].
array([2603.48686655, 2606.24336755, 2609.00192411, 2611.76048066, 2614.51903722, 2617.27759377, 2620.03820588, 2622.79676244, 2625.55737455, 2628.32004221])
- sensingTime(burst)datetime64[ns]2022-05-07T16:24:12.795957 ... 2...
- source :
- //product/swathTiming/burstList/burst/sensingTime
- definition :
- Sensing time of the first input line of this burst [UTC].
array(['2022-05-07T16:24:12.795957000', '2022-05-07T16:24:15.554234000', '2022-05-07T16:24:18.312511000', '2022-05-07T16:24:21.070788000', '2022-05-07T16:24:23.829065000', '2022-05-07T16:24:26.587342000', '2022-05-07T16:24:29.345619000', '2022-05-07T16:24:32.103896000', '2022-05-07T16:24:34.862173000', '2022-05-07T16:24:37.620450000'], dtype='datetime64[ns]')
- byteOffset(burst)int64119515 122692875 ... 1103279755
- source :
- //product/swathTiming/burstList/burst/byteOffset
- definition :
- Byte offset of this burst within the image MDS.
array([ 119515, 122692875, 245266235, 367839595, 490412955, 612986315, 735559675, 858133035, 980706395, 1103279755])
- firstValidSample(burst, line)float64nan nan nan nan ... nan nan nan nan
- source :
- //product/swathTiming/burstList/burst/firstValidSample
- definition :
- An array of integers indicating the offset of the first valid image sample within each range line. This array contains count attribute integers, equal to the numberOfLines field (i.e. one value per range line within the burst), separated by spaces. If a range line does not contain any valid image samples, the integer is set to -1.
array([[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]])
- lastValidSample(burst, line)float64nan nan nan nan ... nan nan nan nan
- source :
- //product/swathTiming/burstList/burst/lastValidSample
- definition :
- An array of integers indicating the offset of the last valid image sample within each range line. This array contains count attribute integers, equal to the numberOfLines (i.e. one value per range line within the burst), separated by spaces. If a range line does not contain any valid image samples, the integer is set to -1.
array([[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]])
- linesPerBurst()int641490
- source :
- /product/swathTiming/linesPerBurst
- definition :
- Number of range lines within each burst (constant for all bursts within the swath).
array(1490)
- samplesPerBurst()int6420566
- source :
- /product/swathTiming/samplesPerBurst
- definition :
- Number of range samples within each burst (constant for all bursts within the swath).
array(20566)
- history :
- annotations
<xarray.DatasetView> Size: 264B Dimensions: (azimuthTime: 11) Coordinates: * azimuthTime (azimuthTime) datetime64[ns] 88B 2022-05-07T16:2... Data variables: t0 (azimuthTime) float64 88B 0.005331 ... 0.005331 azimuthFmRatePolynomial (azimuthTime) object 88B -2336.74129411 + 449131... Attributes: history: annotations
FMrate- azimuthTime: 11
- azimuthTime(azimuthTime)datetime64[ns]2022-05-07T16:24:10.466731 ... 2...
array(['2022-05-07T16:24:10.466731000', '2022-05-07T16:24:13.225008000', '2022-05-07T16:24:15.983285000', '2022-05-07T16:24:18.741562000', '2022-05-07T16:24:21.499839000', '2022-05-07T16:24:24.258116000', '2022-05-07T16:24:27.016393000', '2022-05-07T16:24:29.774670000', '2022-05-07T16:24:32.532947000', '2022-05-07T16:24:35.291224000', '2022-05-07T16:24:38.049501000'], dtype='datetime64[ns]')
- t0(azimuthTime)float640.005331 0.005331 ... 0.005331
- source :
- //product/generalAnnotation/azimuthFmRateList/azimuthFmRate/t0
- definition :
- Two-way slant range time origin for Doppler centroid estimate [s].
array([0.00533105, 0.00533105, 0.00533105, 0.00533105, 0.00533105, 0.00533105, 0.00533105, 0.00533105, 0.00533105, 0.00533105, 0.00533105])
- azimuthFmRatePolynomial(azimuthTime)object-2336.74129411 + 449131.68742689...
- source :
- //product/generalAnnotation/azimuthFmRateList/azimuthFmRate/azimuthFmRatePolynomial
- definition :
- Azimuth FM rate coefficients array in order of c0 [Hz/s] c1 [Hz/s^2] [Hz/s^3].
array([Polynomial([-2.33674129e+03, 4.49131687e+05, -7.84171810e+07], domain=[-1, 1], window=[-1, 1], symbol='x'), Polynomial([-2.33680873e+03, 4.49105238e+05, -7.84030716e+07], domain=[-1, 1], window=[-1, 1], symbol='x'), Polynomial([-2.33687585e+03, 4.49077532e+05, -7.83854349e+07], domain=[-1, 1], window=[-1, 1], symbol='x'), Polynomial([-2.33694280e+03, 4.49051018e+05, -7.83737344e+07], domain=[-1, 1], window=[-1, 1], symbol='x'), Polynomial([-2.33700959e+03, 4.49024480e+05, -7.83607435e+07], domain=[-1, 1], window=[-1, 1], symbol='x'), Polynomial([-2.33707610e+03, 4.48997772e+05, -7.83482687e+07], domain=[-1, 1], window=[-1, 1], symbol='x'), Polynomial([-2.33714252e+03, 4.48970979e+05, -7.83336431e+07], domain=[-1, 1], window=[-1, 1], symbol='x'), Polynomial([-2.33721251e+03, 4.48944656e+05, -7.83211684e+07], domain=[-1, 1], window=[-1, 1], symbol='x'), Polynomial([-2.33730905e+03, 4.48921093e+05, -7.83070590e+07], domain=[-1, 1], window=[-1, 1], symbol='x'), Polynomial([-2.33737565e+03, 4.48894192e+05, -7.82945842e+07], domain=[-1, 1], window=[-1, 1], symbol='x'), Polynomial([-2.33740567e+03, 4.48862849e+05, -7.82807330e+07], domain=[-1, 1], window=[-1, 1], symbol='x')], dtype=object)
- history :
- annotations
<xarray.DatasetView> Size: 4kB Dimensions: (azimuthTime: 11, nb_fine_dce: 20) Coordinates: * azimuthTime (azimuthTime) datetime64[ns] 88B 2022-05-07... * nb_fine_dce (nb_fine_dce) int64 160B 0 1 2 3 ... 17 18 19 Data variables: t0 (azimuthTime) float64 88B 0.005332 ... 0.00... geometryDcPolynomial (azimuthTime) object 88B -1.940496 + 203.43... dataDcPolynomial (azimuthTime) object 88B -29.09492 - 13406.... fineDceAzimuthStartTime (azimuthTime) datetime64[ns] 88B 2022-05-07... fineDceAzimuthStopTime (azimuthTime) datetime64[ns] 88B 2022-05-07... dataDcRmsError (azimuthTime) float64 88B 1.826 ... 10.56 slantRangeTime (azimuthTime, nb_fine_dce) float64 2kB 0.00... frequency (azimuthTime, nb_fine_dce) float64 2kB -27.... dataDcRmsErrorAboveThreshold (azimuthTime) bool 11B False False ... False Attributes: history: annotations
doppler_estimate- azimuthTime: 11
- nb_fine_dce: 20
- azimuthTime(azimuthTime)datetime64[ns]2022-05-07T16:24:11.429471 ... 2...
array(['2022-05-07T16:24:11.429471000', '2022-05-07T16:24:14.187748000', '2022-05-07T16:24:16.946025000', '2022-05-07T16:24:19.704302000', '2022-05-07T16:24:22.462579000', '2022-05-07T16:24:25.220855000', '2022-05-07T16:24:27.979132000', '2022-05-07T16:24:30.737409000', '2022-05-07T16:24:33.495686000', '2022-05-07T16:24:36.253963000', '2022-05-07T16:24:39.012240000'], dtype='datetime64[ns]')
- nb_fine_dce(nb_fine_dce)int640 1 2 3 4 5 6 ... 14 15 16 17 18 19
array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19])
- t0(azimuthTime)float640.005332 0.005332 ... 0.005332
- source :
- //product/dopplerCentroid/dcEstimateList/dcEstimate/t0
- definition :
- Two-way slant range time origin for Doppler centroid estimate [s].
array([0.00533224, 0.00533224, 0.00533224, 0.00533224, 0.00533224, 0.00533171, 0.00533171, 0.00533171, 0.00533171, 0.00533171, 0.00533171])
- geometryDcPolynomial(azimuthTime)object-1.940496 + 203.4306·x - 20637.4...
- source :
- //product/dopplerCentroid/dcEstimateList/dcEstimate/geometryDcPolynomial
- definition :
- Doppler centroid estimated from orbit, expressed as the following polynomial (assuming 5 coefficients): Doppler Centroid = d0 + d1(tSR-t0) + d2(tSR-t0)^2 + d3(tSR-t0)^3 + d4(tSR-t0)^4, where tSR = 2 way slant range time.
array([Polynomial([-1.940496e+00, 2.034306e+02, -2.063740e+04], domain=[-1, 1], window=[-1, 1], symbol='x'), Polynomial([ -1.76325, 116.1467 , -1343.451 ], domain=[-1, 1], window=[-1, 1], symbol='x'), Polynomial([-1.245580e+00, -9.459727e+01, 4.381152e+04], domain=[-1, 1], window=[-1, 1], symbol='x'), Polynomial([-1.613851e+00, -2.677762e+02, 9.355653e+04], domain=[-1, 1], window=[-1, 1], symbol='x'), Polynomial([-2.380152e+00, -3.947137e+02, 1.379209e+05], domain=[-1, 1], window=[-1, 1], symbol='x'), Polynomial([-2.872657e+00, -1.684786e+02, 8.847030e+04], domain=[-1, 1], window=[-1, 1], symbol='x'), Polynomial([-3.242540e+00, -1.613305e+02, 9.254735e+04], domain=[-1, 1], window=[-1, 1], symbol='x'), Polynomial([-2.444676e+00, 1.025335e+02, 1.296379e+04], domain=[-1, 1], window=[-1, 1], symbol='x'), Polynomial([-1.961256e+00, 2.179256e+02, -2.398971e+04], domain=[-1, 1], window=[-1, 1], symbol='x'), Polynomial([-9.981540e-01, 7.051301e+02, -1.627624e+05], domain=[-1, 1], window=[-1, 1], symbol='x'), Polynomial([-6.454930e-01, 4.591829e+02, -1.060734e+05], domain=[-1, 1], window=[-1, 1], symbol='x')], dtype=object)
- dataDcPolynomial(azimuthTime)object-29.09492 - 13406.99·x + 1733544...
- source :
- //product/dopplerCentroid/dcEstimateList/dcEstimate/dataDcPolynomial
- definition :
- Doppler centroid estimated from data, expressed as the following polynomial (assuming 5 coefficients): Doppler Centroid = d0 + d1(tSR-t0) + d2(tSR-t0)^2 + d3(tSR-t0)^3 + d4(tSR-t0)^4, where tSR = 2 way slant range time.
array([Polynomial([-2.909492e+01, -1.340699e+04, 1.733544e+06], domain=[-1, 1], window=[-1, 1], symbol='x'), Polynomial([-2.845972e+01, -2.513027e+04, 1.019592e+07], domain=[-1, 1], window=[-1, 1], symbol='x'), Polynomial([-2.832118e+01, -3.225884e+04, 1.945238e+07], domain=[-1, 1], window=[-1, 1], symbol='x'), Polynomial([-2.926211e+01, -1.944826e+04, 1.407431e+07], domain=[-1, 1], window=[-1, 1], symbol='x'), Polynomial([-3.355178e+01, 3.151459e+03, -9.152305e+06], domain=[-1, 1], window=[-1, 1], symbol='x'), Polynomial([-4.717522e+01, 9.623474e+04, -9.403345e+07], domain=[-1, 1], window=[-1, 1], symbol='x'), Polynomial([-3.155702e+01, -2.276110e+04, 3.550629e+07], domain=[-1, 1], window=[-1, 1], symbol='x'), Polynomial([-1.533712e+01, -9.614476e+04, 1.061441e+08], domain=[-1, 1], window=[-1, 1], symbol='x'), Polynomial([-1.271675e+01, -9.190727e+04, 8.905502e+07], domain=[-1, 1], window=[-1, 1], symbol='x'), Polynomial([-1.517143e+01, -4.988486e+04, 2.890735e+07], domain=[-1, 1], window=[-1, 1], symbol='x'), Polynomial([-7.389060e+00, -1.593441e+04, -2.924028e+07], domain=[-1, 1], window=[-1, 1], symbol='x')], dtype=object)
- fineDceAzimuthStartTime(azimuthTime)datetime64[ns]2022-05-07T16:24:10.040818 ... 2...
- source :
- //product/dopplerCentroid/dcEstimateList/dcEstimate/fineDceAzimuthStartTime
- definition :
- First zero Doppler azimuth time of the block of signal data used for the fine DC estimates [UTC].
array(['2022-05-07T16:24:10.040818000', '2022-05-07T16:24:12.799095000', '2022-05-07T16:24:15.557372000', '2022-05-07T16:24:18.315649000', '2022-05-07T16:24:21.073926000', '2022-05-07T16:24:23.832202000', '2022-05-07T16:24:26.590479000', '2022-05-07T16:24:29.348756000', '2022-05-07T16:24:32.107033000', '2022-05-07T16:24:34.865310000', '2022-05-07T16:24:37.623587000'], dtype='datetime64[ns]')
- fineDceAzimuthStopTime(azimuthTime)datetime64[ns]2022-05-07T16:24:12.818125 ... 2...
- source :
- //product/dopplerCentroid/dcEstimateList/dcEstimate/fineDceAzimuthStopTime
- definition :
- Last zero Doppler azimuth time of the block of signal data used for the fine DC estimates [UTC].
array(['2022-05-07T16:24:12.818125000', '2022-05-07T16:24:15.576402000', '2022-05-07T16:24:18.334679000', '2022-05-07T16:24:21.092956000', '2022-05-07T16:24:23.851233000', '2022-05-07T16:24:26.609509000', '2022-05-07T16:24:29.367786000', '2022-05-07T16:24:32.126063000', '2022-05-07T16:24:34.884340000', '2022-05-07T16:24:37.642617000', '2022-05-07T16:24:40.400894000'], dtype='datetime64[ns]')
- dataDcRmsError(azimuthTime)float641.826 2.185 2.643 ... 14.93 10.56
- source :
- //product/dopplerCentroid/dcEstimateList/dcEstimate/dataDcRmsError
- definition :
- The RMS error of the Doppler centroid estimate. It is calculated as the average of the individual RMS residual errors between input fine Doppler centroid estimates and the fitted polynomial. If the Doppler centroid was not estimated from data, this is set to 0.
array([ 1.82553303, 2.18548489, 2.64297891, 3.50035191, 2.87786102, 16.17304039, 8.07669353, 12.16345978, 9.02491856, 14.92638016, 10.55780983])
- slantRangeTime(azimuthTime, nb_fine_dce)float640.005338 0.005357 ... 0.005697
- source :
- ///product/dopplerCentroid/dcEstimateList/dcEstimate/fineDceList/fineDce/slantRangeTime
- definition :
- Two-way slant range time to first sample [s].
array([[0.00533846, 0.00535733, 0.00537621, 0.00539509, 0.00541396, 0.00543284, 0.00545172, 0.00547061, 0.00548947, 0.00550836, 0.00552724, 0.00554612, 0.00556499, 0.00558387, 0.00560275, 0.00562164, 0.0056405 , 0.00565939, 0.00567827, 0.00569715], [0.00533846, 0.00535733, 0.00537621, 0.00539509, 0.00541396, 0.00543284, 0.00545172, 0.00547061, 0.00548947, 0.00550836, 0.00552724, 0.00554612, 0.00556499, 0.00558387, 0.00560275, 0.00562164, 0.0056405 , 0.00565939, 0.00567827, 0.00569715], [0.00533846, 0.00535733, 0.00537621, 0.00539509, 0.00541396, 0.00543284, 0.00545172, 0.00547061, 0.00548947, 0.00550836, 0.00552724, 0.00554612, 0.00556499, 0.00558387, 0.00560275, 0.00562164, 0.0056405 , 0.00565939, 0.00567827, 0.00569715], [0.00533846, 0.00535733, 0.00537621, 0.00539509, 0.00541396, 0.00543284, 0.00545172, 0.00547061, 0.00548947, 0.00550836, 0.00552724, 0.00554612, 0.00556499, 0.00558387, 0.00560275, 0.00562164, 0.0056405 , 0.00565939, 0.00567827, 0.00569715], [0.00533846, 0.00535733, 0.00537621, 0.00539509, 0.00541396, 0.00543284, 0.00545172, 0.00547061, 0.00548947, 0.00550836, 0.00552724, 0.00554612, 0.00556499, 0.00558387, 0.00560275, 0.00562164, 0.0056405 , 0.00565939, 0.00567827, 0.00569715], ... [0.00533793, 0.00535679, 0.00537568, 0.00539456, 0.00541343, 0.00543231, 0.00545119, 0.00547007, 0.00548894, 0.00550782, 0.00552671, 0.00554559, 0.00556446, 0.00558334, 0.00560222, 0.0056211 , 0.00563997, 0.00565885, 0.00567774, 0.00569662], [0.00533793, 0.00535679, 0.00537568, 0.00539456, 0.00541343, 0.00543231, 0.00545119, 0.00547007, 0.00548894, 0.00550782, 0.00552671, 0.00554559, 0.00556446, 0.00558334, 0.00560222, 0.0056211 , 0.00563997, 0.00565885, 0.00567774, 0.00569662], [0.00533793, 0.00535679, 0.00537568, 0.00539456, 0.00541343, 0.00543231, 0.00545119, 0.00547007, 0.00548894, 0.00550782, 0.00552671, 0.00554559, 0.00556446, 0.00558334, 0.00560222, 0.0056211 , 0.00563997, 0.00565885, 0.00567774, 0.00569662], [0.00533793, 0.00535679, 0.00537568, 0.00539456, 0.00541343, 0.00543231, 0.00545119, 0.00547007, 0.00548894, 0.00550782, 0.00552671, 0.00554559, 0.00556446, 0.00558334, 0.00560222, 0.0056211 , 0.00563997, 0.00565885, 0.00567774, 0.00569662], [0.00533793, 0.00535679, 0.00537568, 0.00539456, 0.00541343, 0.00543231, 0.00545119, 0.00547007, 0.00548894, 0.00550782, 0.00552671, 0.00554559, 0.00556446, 0.00558334, 0.00560222, 0.0056211 , 0.00563997, 0.00565885, 0.00567774, 0.00569662]])
- frequency(azimuthTime, nb_fine_dce)float64-27.52 -27.51 ... -32.82 -31.01
- source :
- ///product/dopplerCentroid/dcEstimateList/dcEstimate/fineDceList/fineDce/frequency
- definition :
- Fine Doppler centroid frequency estimate [Hz].
array([[-27.52157021, -27.50889969, -28.82595062, -27.9175396 , -29.90924072, -29.47175026, -30.91732025, -29.99861908, -32.4839592 , -33.34737015, -32.62556839, -33.34249878, -33.69543076, -34.45344162, -37.68162918, -37.34695053, -39.80113983, -38.36444855, -40.00785065, -39.58068848], [-27.41634941, -27.0886097 , -30.74727058, -27.99299049, -28.40113068, -31.00344086, -31.30912971, -31.4368 , -29.08625031, -30.20290947, -31.45470047, -34.48556137, -34.96620941, -37.32873917, -39.03546143, -41.96979904, -39.70980835, -39.36436081, -41.40106964, -41.32448959], [-25.52825928, -27.80928993, -27.37649918, -26.71101952, -27.51111984, -28.46850967, -30.80577087, -32.61574173, -33.48387909, -35.29327011, -36.39995956, -36.34585953, -35.6739006 , -39.62757874, -40.27819061, -40.46260071, -39.17781067, -39.79776001, -43.09185028, -43.72381973], [-24.38767052, -24.88612938, -26.14509964, -27.32094002, -29.92189026, -32.13824081, -32.33971024, -32.21144104, -35.44192886, -35.95011902, -34.84724045, -34.6737709 , -36.56008148, -34.41197968, -35.98717117, -35.28474045, -36.66020966, -38.95888901, -38.1019783 , -40.87960052], ... [-21.17457962, -23.36281967, -29.57826042, -27.56805038, -28.44621086, -33.5929718 , -15.82065964, -16.53697968, -22.25052071, -27.46192932, -31.52887917, -27.23527908, -22.40708923, -19.75466919, -17.81225967, -18.62467957, -23.11050987, -28.76170921, -40.94623947, -50.00674057], [-13.43078995, -23.49938011, -29.72591019, -21.83105087, -26.14620018, -7.76925278, -10.67224979, -24.06813049, -26.66267967, -30.21647072, -59.49094009, -54.22357941, -32.64326096, -15.80130005, -33.08156967, -39.88785934, -38.59914017, -40.57992172, -36.12203979, -39.91994095], [ 8.12143993, 6.82265615, -4.00163698, -15.32785034, -7.96885395, -44.80712128, -36.47188187, -39.05257034, -35.39511871, -20.73279953, 6.26764584, 1.81357503, -14.33310032, -20.82695007, -30.40840912, -34.53123856, -43.14717865, -48.63111877, -51.98598862, -59.40716934], [-23.62294006, -19.66319084, -21.91098022, -12.87131023, -11.50934029, -2.89534807, 6.20456791, 15.02425957, 6.60662317, -0.3460874 , -8.40280056, -7.24514008, -5.90980816, -7.70203686, -22.4235096 , -31.14838028, -9.97441006, -12.97727966, -32.81925964, -31.01205063]])
- dataDcRmsErrorAboveThreshold(azimuthTime)boolFalse False False ... False False
- source :
- //product/dopplerCentroid/dcEstimateList/dcEstimate/dataDcRmsErrorAboveThreshold
- definition :
- False if the RMS error is below the acceptable threshold for the Doppler centroid estimated from the data. True if the RMS error is greater than or equal to the acceptable threshold.
array([False, False, False, False, False, False, False, False, False, False, False])
- history :
- annotations
<xarray.DatasetView> Size: 952B Dimensions: (time: 17) Coordinates: * time (time) datetime64[ns] 136B 2022-05-07T16:23:08.178010 ... 202... Data variables: velocity_x (time) float64 136B -3.562e+03 -3.499e+03 ... -2.499e+03 velocity_y (time) float64 136B -53.72 -14.41 24.81 ... 486.6 524.1 561.6 velocity_z (time) float64 136B -6.71e+03 -6.743e+03 ... -7.153e+03 position_x (time) float64 136B -5.632e+06 -5.668e+06 ... -6.119e+06 position_y (time) float64 136B -3.046e+06 -3.046e+06 ... -3.005e+06 position_z (time) float64 136B 3.003e+06 2.936e+06 ... 1.963e+06 1.892e+06 Attributes: orbit_pass: Descending platform_heading: -167.7204378813183 frame: Earth Fixed history: orbit:\n annotation/s1a.xml:\n - //product/generalAn...
orbit- time: 17
- time(time)datetime64[ns]2022-05-07T16:23:08.178010 ... 2...
array(['2022-05-07T16:23:08.178010000', '2022-05-07T16:23:18.178010000', '2022-05-07T16:23:28.178011000', '2022-05-07T16:23:38.178011000', '2022-05-07T16:23:48.178010000', '2022-05-07T16:23:58.178010000', '2022-05-07T16:24:08.178011000', '2022-05-07T16:24:18.178011000', '2022-05-07T16:24:28.178010000', '2022-05-07T16:24:38.178010000', '2022-05-07T16:24:48.178011000', '2022-05-07T16:24:58.178011000', '2022-05-07T16:25:08.178010000', '2022-05-07T16:25:18.178010000', '2022-05-07T16:25:28.178011000', '2022-05-07T16:25:38.178011000', '2022-05-07T16:25:48.178010000'], dtype='datetime64[ns]')
- velocity_x(time)float64-3.562e+03 ... -2.499e+03
array([-3561.997039, -3498.682699, -3434.918197, -3370.710871, -3306.068122, -3240.99741 , -3175.50625 , -3109.602216, -3043.292939, -2976.586102, -2909.489444, -2842.010758, -2774.157889, -2705.938729, -2637.361223, -2568.433363, -2499.163187])
- velocity_y(time)float64-53.72 -14.41 24.81 ... 524.1 561.6
array([-53.723911, -14.41211 , 24.808935, 63.93414 , 102.958443, 141.876802, 180.684197, 219.375631, 257.946129, 296.390741, 334.704542, 372.882634, 410.920142, 448.812223, 486.55406 , 524.140866, 561.567885])
- velocity_z(time)float64-6.71e+03 -6.743e+03 ... -7.153e+03
array([-6709.666233, -6743.218634, -6776.009484, -6808.03503 , -6839.291612, -6869.775656, -6899.483677, -6928.412282, -6956.558167, -6983.918118, -7010.489015, -7036.267829, -7061.251623, -7085.437555, -7108.822876, -7131.404929, -7153.181151])
- position_x(time)float64-5.632e+06 ... -6.119e+06
array([-5632416.692446, -5667720.469377, -5702388.845989, -5736417.357301, -5769801.612041, -5802537.293235, -5834620.158778, -5866046.04202 , -5896810.852327, -5926910.575642, -5956341.275023, -5985099.091185, -6013180.243015, -6040581.028093, -6067297.82318 , -6093327.084722, -6118665.349356])
- position_y(time)float64-3.046e+06 ... -3.005e+06
array([-3046010.669301, -3046351.275834, -3046299.213888, -3045855.416462, -3045020.867284, -3043796.600608, -3042183.700991, -3040183.303079, -3037796.591377, -3035024.800018, -3031869.212508, -3028331.161467, -3024412.028368, -3020113.24328 , -3015436.284584, -3010382.678681, -3004953.999717])
- position_z(time)float643.003e+06 2.936e+06 ... 1.892e+06
array([3003399.822704, 2936134.765305, 2868537.988486, 2800617.126603, 2732379.851069, 2663833.869473, 2594986.924692, 2525846.793995, 2456421.288138, 2386718.250465, 2316745.555988, 2246511.110459, 2176022.849458, 2105288.737474, 2034316.766978, 1963114.957472, 1891691.354522])
- orbit_pass :
- Descending
- platform_heading :
- -167.7204378813183
- frame :
- Earth Fixed
- history :
- orbit: annotation/s1a.xml: - //product/generalAnnotation/orbitList/orbit/time - //product/generalAnnotation/orbitList/orbit/frame - //product/generalAnnotation/orbitList/orbit/position/x - //product/generalAnnotation/orbitList/orbit/position/y - //product/generalAnnotation/orbitList/orbit/position/z - //product/generalAnnotation/orbitList/orbit/velocity/x - //product/generalAnnotation/orbitList/orbit/velocity/y - //product/generalAnnotation/orbitList/orbit/velocity/z - /product/generalAnnotation/productInformation/pass - /product/generalAnnotation/productInformation/platformHeading
<xarray.DatasetView> Size: 3kB Dimensions: (dim_0: 2) Dimensions without coordinates: dim_0 Data variables: (12/14) LineUtcTime (dim_0) datetime64[ns] 16B 2022-05-07T16:24:11.6... numberOfLines int64 8B 14900 numberOfSamples int64 8B 20566 azimuthPixelSpacing float64 8B 14.0 slantRangePixelSpacing float64 8B 2.33 groundRangePixelSpacing float64 8B 4.178 ... ... slantRangeTime float64 8B 0.005331 swath_subswath <U3 12B 'IW1' radarFrequency float64 8B 5.405e+09 rangeSamplingRate float64 8B 6.435e+07 azimuthSteeringRate float64 8B 1.59 history <U824 3kB 'image:\n annotation/s1a.xml:\n - /p...
image- dim_0: 2
- LineUtcTime(dim_0)datetime64[ns]2022-05-07T16:24:11.657511 2022-...
- source :
- /product/imageAnnotation/imageInformation/*[contains(name(),"LineUtcTime")]
array(['2022-05-07T16:24:11.657511000', '2022-05-07T16:24:39.551410000'], dtype='datetime64[ns]')
- numberOfLines()int6414900
- source :
- /product/imageAnnotation/imageInformation/numberOfLines
- definition :
- Total number of lines in the output image (image length).
array(14900)
- numberOfSamples()int6420566
- source :
- /product/imageAnnotation/imageInformation/numberOfSamples
- definition :
- Total number of samples in the output image (image width).
array(20566)
- azimuthPixelSpacing()float6414.0
- source :
- /product/imageAnnotation/imageInformation/azimuthPixelSpacing
- definition :
- Nominal pixel spacing between range lines [m].
array(14.00234)
- slantRangePixelSpacing()float642.33
- source :
- /product/imageAnnotation/imageInformation/rangePixelSpacing
array(2.329562)
- groundRangePixelSpacing()float644.178
- source :
- /product/imageAnnotation/imageInformation/rangePixelSpacing
array(4.17838022)
- incidenceAngleMidSwath()float6433.88
- source :
- /product/imageAnnotation/imageInformation/incidenceAngleMidSwath
- definition :
- Incidence angle at mid swath [degrees].
array(33.88498178)
- azimuthTimeInterval()float640.002056
- source :
- /product/imageAnnotation/imageInformation/azimuthTimeInterval
- definition :
- Time spacing between azimuth lines of the output image [s].
array(0.00205556)
- slantRangeTime()float640.005331
- source :
- /product/imageAnnotation/imageInformation/slantRangeTime
- definition :
- Two-way slant range time to first sample [s].
array(0.00533105)
- swath_subswath()<U3'IW1'
- source :
- /product/adsHeader/swath
array('IW1', dtype='<U3')
- radarFrequency()float645.405e+09
- source :
- /product/generalAnnotation/productInformation/radarFrequency
- definition :
- Radar frequency [Hz]. The value of this field is identical for all slices.
array(5.40500045e+09)
- rangeSamplingRate()float646.435e+07
- source :
- /product/generalAnnotation/productInformation/rangeSamplingRate
- definition :
- Range sample rate [Hz]. The value of this field is identical for all slices.
array(64345238.12571428)
- azimuthSteeringRate()float641.59
- source :
- /product/generalAnnotation/productInformation/azimuthSteeringRate
- definition :
- Azimuth steering rate for IW and EW modes [degrees/s].
array(1.59036878)
- history()<U824'image:\n annotation/s1a.xml:\n...
array('image:\n annotation/s1a.xml:\n - /product/adsHeader/productType\n - /product/imageAnnotation/imageInformation/*[contains(name(),"LineUtcTime")]\n - /product/imageAnnotation/imageInformation/numberOfLines\n - /product/imageAnnotation/imageInformation/numberOfSamples\n - /product/imageAnnotation/imageInformation/incidenceAngleMidSwath\n - /product/imageAnnotation/imageInformation/azimuthTimeInterval\n - /product/imageAnnotation/imageInformation/slantRangeTime\n - /product/imageAnnotation/imageInformation/azimuthPixelSpacing\n - /product/imageAnnotation/imageInformation/rangePixelSpacing\n - /product/adsHeader/swath\n - /product/generalAnnotation/productInformation/radarFrequency\n - /product/generalAnnotation/productInformation/rangeSamplingRate\n - /product/generalAnnotation/productInformation/azimuthSteeringRate\n', dtype='<U824')
<xarray.DatasetView> Size: 500kB Dimensions: (pol: 2, line: 30, sample: 516) Coordinates: * line (line) int64 240B 0 486 973 1608 ... 13978 14464 15099 15585 * sample (sample) int64 4kB 0 40 80 120 160 ... 20480 20520 20560 20565 * pol (pol) object 16B 'VV' 'VH' Data variables: sigma0_lut (pol, line, sample) float64 248kB 331.1 331.0 ... 306.9 306.9 gamma0_lut (pol, line, sample) float64 248kB 306.8 306.7 ... 274.9 274.9 azimuthTime (pol, line) datetime64[ns] 480B 2022-05-07T16:24:11.657511 .... Attributes: history: calibration
calibration- pol: 2
- line: 30
- sample: 516
- line(line)int640 486 973 ... 14464 15099 15585
array([ 0, 486, 973, 1608, 2095, 2581, 3216, 3702, 4189, 4823, 5310, 5796, 6431, 6917, 7552, 8038, 8525, 9158, 9645, 10131, 10766, 11252, 11739, 12372, 12859, 13491, 13978, 14464, 15099, 15585])
- sample(sample)int640 40 80 120 ... 20520 20560 20565
array([ 0, 40, 80, ..., 20520, 20560, 20565])
- pol(pol)object'VV' 'VH'
array(['VV', 'VH'], dtype=object)
- sigma0_lut(pol, line, sample)float64331.1 331.0 330.9 ... 306.9 306.9
- description :
- look up table sigma0
- history :
- sigma0_lut: annotation/calibration/calibration.xml: //calibration/calibrationVectorList/calibrationVector/sigmaNought
array([[[331.0559, 330.9939, 330.9319, ..., 306.9752, 306.9395, 306.9351], [331.0523, 330.9903, 330.9283, ..., 306.973 , 306.9373, 306.9329], [331.0488, 330.9868, 330.9248, ..., 306.9709, 306.9352, 306.9308], ..., [330.9679, 330.9059, 330.8441, ..., 306.9218, 306.8861, 306.8817], [330.965 , 330.903 , 330.8412, ..., 306.92 , 306.8844, 306.8799], [330.9621, 330.9001, 330.8383, ..., 306.9182, 306.8826, 306.8781]], [[331.0559, 330.9939, 330.9319, ..., 306.9752, 306.9395, 306.9351], [331.0523, 330.9903, 330.9283, ..., 306.973 , 306.9373, 306.9329], [331.0488, 330.9868, 330.9248, ..., 306.9709, 306.9352, 306.9308], ..., [330.9679, 330.9059, 330.8441, ..., 306.9218, 306.8861, 306.8817], [330.965 , 330.903 , 330.8412, ..., 306.92 , 306.8844, 306.8799], [330.9621, 330.9001, 330.8383, ..., 306.9182, 306.8826, 306.8781]]])
- gamma0_lut(pol, line, sample)float64306.8 306.7 306.6 ... 274.9 274.9
- description :
- look up table gamma0
- history :
- gamma0_lut: annotation/calibration/calibration.xml: //calibration/calibrationVectorList/calibrationVector/gamma
array([[[306.7742, 306.6963, 306.6183, ..., 275.071 , 275.0214, 275.0152], [306.7697, 306.6917, 306.6138, ..., 275.0679, 275.0184, 275.0122], [306.7652, 306.6873, 306.6093, ..., 275.065 , 275.0154, 275.0092], ..., [306.6635, 306.5856, 306.5078, ..., 274.9967, 274.9471, 274.9409], [306.6599, 306.582 , 306.5042, ..., 274.9943, 274.9447, 274.9385], [306.6563, 306.5784, 306.5006, ..., 274.9918, 274.9423, 274.9361]], [[306.7742, 306.6963, 306.6183, ..., 275.071 , 275.0214, 275.0152], [306.7697, 306.6917, 306.6138, ..., 275.0679, 275.0184, 275.0122], [306.7652, 306.6873, 306.6093, ..., 275.065 , 275.0154, 275.0092], ..., [306.6635, 306.5856, 306.5078, ..., 274.9967, 274.9471, 274.9409], [306.6599, 306.582 , 306.5042, ..., 274.9943, 274.9447, 274.9385], [306.6563, 306.5784, 306.5006, ..., 274.9918, 274.9423, 274.9361]]])
- azimuthTime(pol, line)datetime64[ns]2022-05-07T16:24:11.657511 ... 2...
- description :
- azimuth times associated to the signal look up table
- history :
- azimuthTime: annotation/calibration/calibration.xml: /calibration/calibrationVectorList/calibrationVector/azimuthTime
array([['2022-05-07T16:24:11.657511000', '2022-05-07T16:24:12.657511000', '2022-05-07T16:24:13.657511000', '2022-05-07T16:24:14.657511000', '2022-05-07T16:24:15.657511000', '2022-05-07T16:24:16.657511000', '2022-05-07T16:24:17.657511000', '2022-05-07T16:24:18.657511000', '2022-05-07T16:24:19.657511000', '2022-05-07T16:24:20.657511000', '2022-05-07T16:24:21.657511000', '2022-05-07T16:24:22.657511000', '2022-05-07T16:24:23.657511000', '2022-05-07T16:24:24.657511000', '2022-05-07T16:24:25.657511000', '2022-05-07T16:24:26.657511000', '2022-05-07T16:24:27.657511000', '2022-05-07T16:24:28.657511000', '2022-05-07T16:24:29.657511000', '2022-05-07T16:24:30.657511000', '2022-05-07T16:24:31.657511000', '2022-05-07T16:24:32.657511000', '2022-05-07T16:24:33.657511000', '2022-05-07T16:24:34.657511000', '2022-05-07T16:24:35.657511000', '2022-05-07T16:24:36.657511000', '2022-05-07T16:24:37.657511000', '2022-05-07T16:24:38.657511000', '2022-05-07T16:24:39.657511000', '2022-05-07T16:24:40.657511000'], ['2022-05-07T16:24:11.657511000', '2022-05-07T16:24:12.657511000', '2022-05-07T16:24:13.657511000', '2022-05-07T16:24:14.657511000', '2022-05-07T16:24:15.657511000', '2022-05-07T16:24:16.657511000', '2022-05-07T16:24:17.657511000', '2022-05-07T16:24:18.657511000', '2022-05-07T16:24:19.657511000', '2022-05-07T16:24:20.657511000', '2022-05-07T16:24:21.657511000', '2022-05-07T16:24:22.657511000', '2022-05-07T16:24:23.657511000', '2022-05-07T16:24:24.657511000', '2022-05-07T16:24:25.657511000', '2022-05-07T16:24:26.657511000', '2022-05-07T16:24:27.657511000', '2022-05-07T16:24:28.657511000', '2022-05-07T16:24:29.657511000', '2022-05-07T16:24:30.657511000', '2022-05-07T16:24:31.657511000', '2022-05-07T16:24:32.657511000', '2022-05-07T16:24:33.657511000', '2022-05-07T16:24:34.657511000', '2022-05-07T16:24:35.657511000', '2022-05-07T16:24:36.657511000', '2022-05-07T16:24:37.657511000', '2022-05-07T16:24:38.657511000', '2022-05-07T16:24:39.657511000', '2022-05-07T16:24:40.657511000']], dtype='datetime64[ns]')
- history :
- calibration
<xarray.DatasetView> Size: 95kB Dimensions: (pol: 2, line: 11, sample: 516) Coordinates: * sample (sample) int64 4kB 0 40 80 120 160 ... 20480 20520 20560 20565 * pol (pol) object 16B 'VV' 'VH' * line (line) int64 88B 0 1490 2980 4470 ... 10430 11920 13410 15048 Data variables: noise_lut (pol, line, sample) float64 91kB 461.8 459.1 ... 404.7 404.9 azimuthTime (pol, line) datetime64[ns] 176B 2022-05-07T16:24:11.657511 .... Attributes: history: noise_lut_range_raw:\n annotation/calibratio... corrected_range_noise_lut: shift : 1490 lines
noise_range- pol: 2
- line: 11
- sample: 516
- sample(sample)int640 40 80 120 ... 20520 20560 20565
array([ 0, 40, 80, ..., 20520, 20560, 20565])
- pol(pol)object'VV' 'VH'
array(['VV', 'VH'], dtype=object)
- line(line)int640 1490 2980 ... 11920 13410 15048
array([ 0, 1490, 2980, 4470, 5960, 7450, 8940, 10430, 11920, 13410, 15048])
- noise_lut(pol, line, sample)float64461.8 459.1 456.4 ... 404.7 404.9
- description :
- /noise/noiseRangeVectorList/noiseRangeVector/noiseRangeLut | /noise/noiseVectorList/noiseVector/noiseLut
array([[[461.7704, 459.0763, 456.4116, ..., 359.5638, 361.385 , 361.6137], [461.4418, 458.7511, 456.0898, ..., 359.7324, 361.555 , 361.7838], [460.9003, 458.214 , 455.5571, ..., 359.66 , 361.4827, 361.7116], ..., [486.6978, 484.0195, 481.4019, ..., 389.2076, 391.1934, 391.4427], [485.1259, 482.3081, 479.5587, ..., 381.2087, 383.1438, 383.3868], [481.7057, 478.908 , 476.1784, ..., 378.5271, 380.4486, 380.6899]], [[508.892 , 505.82 , 502.7814, ..., 387.5552, 389.5025, 389.7469], [507.5195, 504.4573, 501.4288, ..., 386.9737, 388.9184, 389.1626], [508.4113, 505.3453, 502.3127, ..., 388.0371, 389.9876, 390.2325], ..., [527.6726, 524.6068, 521.5937, ..., 412.8702, 414.9582, 415.2203], [526.6307, 523.4653, 520.3589, ..., 404.7949, 406.8326, 407.0885], [523.8549, 520.7066, 517.6169, ..., 402.6679, 404.6949, 404.9494]]])
- azimuthTime(pol, line)datetime64[ns]2022-05-07T16:24:11.657511 ... 2...
- description :
- /noise/noiseRangeVectorList/noiseRangeVector/noiseRangeLut | /noise/noiseVectorList/noiseVector/noiseLut
array([['2022-05-07T16:24:11.657511000', '2022-05-07T16:24:14.414012000', '2022-05-07T16:24:17.172568000', '2022-05-07T16:24:19.931125000', '2022-05-07T16:24:22.689681000', '2022-05-07T16:24:25.448238000', '2022-05-07T16:24:28.208850000', '2022-05-07T16:24:30.967406000', '2022-05-07T16:24:33.728019000', '2022-05-07T16:24:36.490686000', '2022-05-07T16:24:39.551409000'], ['2022-05-07T16:24:11.657511000', '2022-05-07T16:24:14.414012000', '2022-05-07T16:24:17.172568000', '2022-05-07T16:24:19.931125000', '2022-05-07T16:24:22.689681000', '2022-05-07T16:24:25.448238000', '2022-05-07T16:24:28.208850000', '2022-05-07T16:24:30.967406000', '2022-05-07T16:24:33.728019000', '2022-05-07T16:24:36.490686000', '2022-05-07T16:24:39.551409000']], dtype='datetime64[ns]')
- history :
- noise_lut_range_raw: annotation/calibration/noise.xml: - /noise/noiseRangeVectorList/noiseRangeVector/line | /noise/noiseVectorList/noiseVector/line - /noise/noiseRangeVectorList/noiseRangeVector/pixel | /noise/noiseVectorList/noiseVector/pixel - /noise/noiseRangeVectorList/noiseRangeVector/noiseRangeLut | /noise/noiseVectorList/noiseVector/noiseLut - /noise/noiseRangeVectorList/noiseRangeVector/azimuthTime noise_lut_range_raw: annotation/calibration/noise.xml: - /noise/noiseRangeVectorList/noiseRangeVector/line | /noise/noiseVectorList/noiseVector/line - /noise/noiseRangeVectorList/noiseRangeVector/pixel | /noise/noiseVectorList/noiseVector/pixel - /noise/noiseRangeVectorList/noiseRangeVector/noiseRangeLut | /noise/noiseVectorList/noiseVector/noiseLut - /noise/noiseRangeVectorList/noiseRangeVector/azimuthTime noise_lut_range_raw: annotation/calibration/noise.xml: - /noise/noiseRangeVectorList/noiseRangeVector/line | /noise/noiseVectorList/noiseVector/line - /noise/noiseRangeVectorList/noiseRangeVector/pixel | /noise/noiseVectorList/noiseVector/pixel - /noise/noiseRangeVectorList/noiseRangeVector/noiseRangeLut | /noise/noiseVectorList/noiseVector/noiseLut - /noise/noiseRangeVectorList/noiseRangeVector/azimuthTime noise_lut_range_raw: annotation/calibration/noise.xml: - /noise/noiseRangeVectorList/noiseRangeVector/line | /noise/noiseVectorList/noiseVector/line - /noise/noiseRangeVectorList/noiseRangeVector/pixel | /noise/noiseVectorList/noiseVector/pixel - /noise/noiseRangeVectorList/noiseRangeVector/noiseRangeLut | /noise/noiseVectorList/noiseVector/noiseLut - /noise/noiseRangeVectorList/noiseRangeVector/azimuthTime
- corrected_range_noise_lut :
- shift : 1490 lines
<xarray.DatasetView> Size: 36kB Dimensions: (pol: 2, line: 1500) Coordinates: * line (line) int64 12kB 0 10 20 30 40 ... 14870 14880 14890 14899 * pol (pol) object 16B 'VV' 'VH' Data variables: noise_lut (pol, line) float64 24kB 1.17 1.165 1.161 ... 1.143 1.146 line_start (pol) int64 16B 0 0 line_stop (pol) int64 16B 14899 14899 sample_start (pol) int64 16B 0 0 sample_stop (pol) int64 16B 20565 20565 Attributes: history: noise_lut_azi_raw_slc:\n annotation/calibration/noise.xml:\n ...
noise_azimuth- pol: 2
- line: 1500
- line(line)int640 10 20 30 ... 14880 14890 14899
array([ 0, 10, 20, ..., 14880, 14890, 14899])
- pol(pol)object'VV' 'VH'
array(['VV', 'VH'], dtype=object)
- noise_lut(pol, line)float641.17 1.165 1.161 ... 1.143 1.146
- description :
- /noise/noiseAzimuthVectorList/noiseAzimuthVector/noiseAzimuthLut
array([[1.17023 , 1.165381, 1.160553, ..., 1.153659, 1.158345, 1.162106], [1.170132, 1.165393, 1.160673, ..., 1.13842 , 1.142726, 1.146183]])
- line_start(pol)int640 0
- swath :
- ['IW1']
- description :
- /noise/noiseAzimuthVectorList/noiseAzimuthVector/firstAzimuthLine
array([0, 0])
- line_stop(pol)int6414899 14899
- swath :
- ['IW1']
- description :
- /noise/noiseAzimuthVectorList/noiseAzimuthVector/lastAzimuthLine
array([14899, 14899])
- sample_start(pol)int640 0
- swath :
- ['IW1']
- description :
- /noise/noiseAzimuthVectorList/noiseAzimuthVector/firstRangeSample
array([0, 0])
- sample_stop(pol)int6420565 20565
- swath :
- ['IW1']
- description :
- /noise/noiseAzimuthVectorList/noiseAzimuthVector/lastRangeSample
array([20565, 20565])
- history :
- noise_lut_azi_raw_slc: annotation/calibration/noise.xml: - /noise/noiseAzimuthVectorList/noiseAzimuthVector/line - /noise/noiseAzimuthVectorList/noiseAzimuthVector/firstAzimuthLine - /noise/noiseAzimuthVectorList/noiseAzimuthVector/lastAzimuthLine - /noise/noiseAzimuthVectorList/noiseAzimuthVector/firstRangeSample - /noise/noiseAzimuthVectorList/noiseAzimuthVector/lastRangeSample - /noise/noiseAzimuthVectorList/noiseAzimuthVector/noiseAzimuthLut - /noise/noiseAzimuthVectorList/noiseAzimuthVector/swath noise_lut_azi_raw_slc: annotation/calibration/noise.xml: - /noise/noiseAzimuthVectorList/noiseAzimuthVector/line - /noise/noiseAzimuthVectorList/noiseAzimuthVector/firstAzimuthLine - /noise/noiseAzimuthVectorList/noiseAzimuthVector/lastAzimuthLine - /noise/noiseAzimuthVectorList/noiseAzimuthVector/firstRangeSample - /noise/noiseAzimuthVectorList/noiseAzimuthVector/lastRangeSample - /noise/noiseAzimuthVectorList/noiseAzimuthVector/noiseAzimuthLut - /noise/noiseAzimuthVectorList/noiseAzimuthVector/swath
<xarray.DatasetView> Size: 176kB Dimensions: (swath_nb: 1, dim_slantRangeTime: 645, dim_azimuthTime: 11) Coordinates: * swath_nb (swath_nb) int64 8B 1 Dimensions without coordinates: dim_slantRangeTime, dim_azimuthTime Data variables: slantRangeTime (swath_nb, dim_slantRangeTime) float64 5kB 0.005331 ... 0... swath (swath_nb, dim_azimuthTime) float64 88B 1.0 1.0 ... 1.0 1.0 roll (swath_nb, dim_azimuthTime) float64 88B 30.22 ... 30.23 azimuthTime (swath_nb, dim_azimuthTime) datetime64[ns] 88B 2022-05-07... terrainHeight (swath_nb, dim_azimuthTime) float64 88B 0.0 0.0 ... 0.0 elevationAngle (swath_nb, dim_azimuthTime, dim_slantRangeTime) float64 57kB ... incidenceAngle (swath_nb, dim_azimuthTime, dim_slantRangeTime) float64 57kB ... gain (swath_nb, dim_azimuthTime, dim_slantRangeTime) float64 57kB ... Attributes: dim_azimuthTime: max dimension of azimuthTime for a swath dim_slantRangeTime: max dimension of slantRangeTime for a swath comment: The antenna pattern data set record contains a list ... example: for example, if swath Y is smaller than swath X, use... source: Sentinel-1 Product Specification history: antenna_pattern:\n annotation/s1a.xml:\n - /produc...
antenna_pattern- swath_nb: 1
- dim_slantRangeTime: 645
- dim_azimuthTime: 11
- swath_nb(swath_nb)int641
array([1])
- slantRangeTime(swath_nb, dim_slantRangeTime)float640.005331 0.005331 ... 0.005651
array([[0.00533094, 0.00533144, 0.00533193, 0.00533243, 0.00533293, 0.00533343, 0.00533392, 0.00533442, 0.00533492, 0.00533541, 0.00533591, 0.00533641, 0.00533691, 0.0053374 , 0.0053379 , 0.0053384 , 0.0053389 , 0.00533939, 0.00533989, 0.00534039, 0.00534089, 0.00534138, 0.00534188, 0.00534238, 0.00534287, 0.00534337, 0.00534387, 0.00534437, 0.00534486, 0.00534536, 0.00534586, 0.00534636, 0.00534685, 0.00534735, 0.00534785, 0.00534834, 0.00534884, 0.00534934, 0.00534984, 0.00535033, 0.00535083, 0.00535133, 0.00535183, 0.00535232, 0.00535282, 0.00535332, 0.00535382, 0.00535431, 0.00535481, 0.00535531, 0.0053558 , 0.0053563 , 0.0053568 , 0.0053573 , 0.00535779, 0.00535829, 0.00535879, 0.00535929, 0.00535978, 0.00536028, 0.00536078, 0.00536128, 0.00536177, 0.00536227, 0.00536277, 0.00536326, 0.00536376, 0.00536426, 0.00536476, 0.00536525, 0.00536575, 0.00536625, 0.00536675, 0.00536724, 0.00536774, 0.00536824, 0.00536873, 0.00536923, 0.00536973, 0.00537023, 0.00537072, 0.00537122, 0.00537172, 0.00537222, 0.00537271, 0.00537321, 0.00537371, 0.00537421, 0.0053747 , 0.0053752 , 0.0053757 , 0.00537619, 0.00537669, 0.00537719, 0.00537769, 0.00537818, 0.00537868, 0.00537918, 0.00537968, 0.00538017, ... 0.00560198, 0.00560247, 0.00560297, 0.00560347, 0.00560397, 0.00560446, 0.00560496, 0.00560546, 0.00560596, 0.00560645, 0.00560695, 0.00560745, 0.00560794, 0.00560844, 0.00560894, 0.00560944, 0.00560993, 0.00561043, 0.00561093, 0.00561143, 0.00561192, 0.00561242, 0.00561292, 0.00561342, 0.00561391, 0.00561441, 0.00561491, 0.0056154 , 0.0056159 , 0.0056164 , 0.0056169 , 0.00561739, 0.00561789, 0.00561839, 0.00561889, 0.00561938, 0.00561988, 0.00562038, 0.00562087, 0.00562137, 0.00562187, 0.00562237, 0.00562286, 0.00562336, 0.00562386, 0.00562436, 0.00562485, 0.00562535, 0.00562585, 0.00562635, 0.00562684, 0.00562734, 0.00562784, 0.00562833, 0.00562883, 0.00562933, 0.00562983, 0.00563032, 0.00563082, 0.00563132, 0.00563182, 0.00563231, 0.00563281, 0.00563331, 0.00563381, 0.0056343 , 0.0056348 , 0.0056353 , 0.00563579, 0.00563629, 0.00563679, 0.00563729, 0.00563778, 0.00563828, 0.00563878, 0.00563928, 0.00563977, 0.00564027, 0.00564077, 0.00564126, 0.00564176, 0.00564226, 0.00564276, 0.00564325, 0.00564375, 0.00564425, 0.00564475, 0.00564524, 0.00564574, 0.00564624, 0.00564674, 0.00564723, 0.00564773, 0.00564823, 0.00564872, 0.00564922, 0.00564972, 0.00565022, 0.00565071, 0.00565121]])
- swath(swath_nb, dim_azimuthTime)float641.0 1.0 1.0 1.0 ... 1.0 1.0 1.0 1.0
array([[1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.]])
- roll(swath_nb, dim_azimuthTime)float6430.22 30.22 30.22 ... 30.23 30.23
array([[30.21829682, 30.21902781, 30.21991452, 30.22104889, 30.22210479, 30.22327456, 30.22381973, 30.2241912 , 30.22465318, 30.22535031, 30.22557534]])
- azimuthTime(swath_nb, dim_azimuthTime)datetime64[ns]2022-05-07T16:24:11.657510912 .....
array([['2022-05-07T16:24:11.657510912', '2022-05-07T16:24:14.414011904', '2022-05-07T16:24:17.172568064', '2022-05-07T16:24:19.931124992', '2022-05-07T16:24:22.689680896', '2022-05-07T16:24:25.448238080', '2022-05-07T16:24:28.208849920', '2022-05-07T16:24:30.967406080', '2022-05-07T16:24:33.728018944', '2022-05-07T16:24:36.490685952', '2022-05-07T16:24:39.551408896']], dtype='datetime64[ns]')
- terrainHeight(swath_nb, dim_azimuthTime)float640.0 0.0 0.0 0.0 ... 133.5 2.023 0.0
array([[ 0. , 0. , 0. , 0. , 0. , 0. , 8.62405909, 55.76468727, 133.499045 , 2.02337455, 0. ]])
- elevationAngle(swath_nb, dim_azimuthTime, dim_slantRangeTime)float6427.49 27.5 27.5 ... 32.5 32.51
array([[[27.48693, 27.49588, 27.50483, ..., 32.47741, 32.4842 , 32.49099], [27.48889, 27.49784, 27.50679, ..., 32.47903, 32.48582, 32.49261], [27.49082, 27.49977, 27.50872, ..., 32.48062, 32.48741, 32.4942 ], ..., [27.52033, 27.52927, 27.53821, ..., 32.50473, 32.51151, 32.51829], [27.50363, 27.51258, 27.52152, ..., 32.49121, 32.49799, 32.50478], [27.50389, 27.51284, 27.52178, ..., 32.49142, 32.49821, 32.505 ]]])
- incidenceAngle(swath_nb, dim_azimuthTime, dim_slantRangeTime)float6430.83 30.84 30.85 ... 36.62 36.62
array([[[30.82901, 30.83928, 30.84953, ..., 36.59306, 36.60097, 36.60889], [30.83104, 30.84129, 30.85155, ..., 36.5947 , 36.60262, 36.61052], [30.83301, 30.84326, 30.85352, ..., 36.59631, 36.60422, 36.61214], ..., [30.86472, 30.87497, 30.88521, ..., 36.62206, 36.62996, 36.63786], [30.84605, 30.85631, 30.86656, ..., 36.60693, 36.61484, 36.62274], [30.8463 , 30.85654, 30.86679, ..., 36.60712, 36.61502, 36.62294]]])
- gain(swath_nb, dim_azimuthTime, dim_slantRangeTime)float641.849e+14 1.859e+14 ... 2.961e+14
array([[[1.84948735e+14, 1.85887205e+14, 1.86826756e+14, ..., 2.99406723e+14, 2.98302882e+14, 2.97200254e+14], [1.85078080e+14, 1.86016567e+14, 1.86956342e+14, ..., 2.99261979e+14, 2.98158343e+14, 2.97056023e+14], [1.85187426e+14, 1.86126105e+14, 1.87065930e+14, ..., 2.99147322e+14, 2.98043668e+14, 2.96941532e+14], ..., [1.87788767e+14, 1.88704723e+14, 1.89597701e+14, ..., 2.96002362e+14, 2.94902278e+14, 2.93803538e+14], [1.85960778e+14, 1.86900244e+14, 1.87840903e+14, ..., 2.98310528e+14, 2.97208087e+14, 2.96106971e+14], [1.85964252e+14, 1.86903865e+14, 1.87844529e+14, ..., 2.98311569e+14, 2.97209126e+14, 2.96107909e+14]]])
- dim_azimuthTime :
- max dimension of azimuthTime for a swath
- dim_slantRangeTime :
- max dimension of slantRangeTime for a swath
- comment :
- The antenna pattern data set record contains a list of vectors of the antenna elevation pattern values that have been updated along track and used to correct the radiometry during image processing.
- example :
- for example, if swath Y is smaller than swath X, user has to remove nan to get the dims of the swath
- source :
- Sentinel-1 Product Specification
- history :
- antenna_pattern: annotation/s1a.xml: - /product/antennaPattern/antennaPatternList/antennaPattern/swath - /product/antennaPattern/antennaPatternList/antennaPattern/roll - /product/antennaPattern/antennaPatternList/antennaPattern/azimuthTime - /product/antennaPattern/antennaPatternList/antennaPattern/terrainHeight - /product/antennaPattern/antennaPatternList/antennaPattern/elevationAngle - /product/antennaPattern/antennaPatternList/antennaPattern/elevationPattern - /product/antennaPattern/antennaPatternList/antennaPattern/incidenceAngle - /product/antennaPattern/antennaPatternList/antennaPattern/slantRangeTime
<xarray.DatasetView> Size: 0B Dimensions: () Data variables: *empty*
swath_merging<xarray.DatasetView> Size: 0B Dimensions: () Data variables: *empty*
recalibration- name :
- SENTINEL1_DS:/home/datawork-cersat-public/cache/project/mpc-sentinel1/data/esa/sentinel-1a/L1/IW/S1A_IW_SLC__1S/2022/127/S1A_IW_SLC__1SDV_20220507T162411_20220507T162439_043107_0525DE_734D.SAFE:IW1
- short_name :
- SENTINEL1_DS:S1A_IW_SLC__1SDV_20220507T162411_20220507T162439_043107_0525DE_734D.SAFE:IW1
- product :
- SLC
- safe :
- S1A_IW_SLC__1SDV_20220507T162411_20220507T162439_043107_0525DE_734D.SAFE
- swath :
- IW
- multidataset :
- False
- ipf :
- 3.51
- platform :
- SENTINEL-1A
- pols :
- VV VH
- start_date :
- 2022-05-07 16:24:11.657511
- stop_date :
- 2022-05-07 16:24:39.551410
- footprint :
- POLYGON ((-156.007554522451 22.11305598776757, -156.828566570621 22.26055884746177, -157.1735700846729 20.57642729405949, -156.362421774522 20.42809155051743, -156.007554522451 22.11305598776757))
- coverage :
- 190km * 86km (line * sample )
- orbit_pass :
- Descending
- platform_heading :
- -167.7204378813183
compute a first time the cross spectra without impulse response
[9]:
import xsarslc.processing.xspectra
intra_xs_without_IR = xsarslc.processing.xspectra.compute_IW_subswath_intraburst_xspectra(dt,
tile_width={'sample': 5.e3, 'line': 5.e3},
tile_overlap={'sample': -10.e3, 'line': -10.e3},
periodo_width = {'sample': 4000, 'line': 4000},
periodo_overlap = {'sample': 2000, 'line': 2000},
polarization='VV',dev=True)
intra_xs_without_IR
intrabursts: 100%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 1/1 [00:05<00:00, 5.67s/it]
[9]:
<xarray.Dataset> Size: 44MB Dimensions: (tile_sample: 6, tile_line: 2, bt_thresh: 5, 0tau: 3, freq_line: 57, freq_sample: 446, 1tau: 2, 2tau: 1, c_sample: 2, c_line: 2, k_gp: 4, phi_hf: 5, lambda_range_max_macs: 11) Coordinates: pol <U2 8B 'VV' * bt_thresh (bt_thresh) int64 40B 5 50 100 150 200 k_rg (tile_line, tile_sample, freq_sample) float64 43kB ... k_az (freq_line) float64 456B -0.04409 ... 0.04409 line (tile_line) int64 16B 209 1280 sample (tile_line, tile_sample) int64 96B 1274 ... 19158 longitude (tile_line, tile_sample) float64 96B -156.1 ...... latitude (tile_line, tile_sample) float64 96B 22.1 ... 2... * k_gp (k_gp) int64 32B 1 2 3 4 * phi_hf (phi_hf) int64 40B 1 2 3 4 5 * lambda_range_max_macs (lambda_range_max_macs) float64 88B 25.0 ... 275.0 Dimensions without coordinates: tile_sample, tile_line, 0tau, freq_line, freq_sample, 1tau, 2tau, c_sample, c_line Data variables: (12/30) incidence (tile_line, tile_sample) float64 96B 31.21 ... ... ground_heading (tile_line, tile_sample) float64 96B -168.9 ...... sensing_time (tile_line, tile_sample) datetime64[ns] 96B 202... tile_width_sample (tile_line, tile_sample) int64 96B 5003 ... 5002 tile_width_line (tile_line, tile_sample) int64 96B 4998 ... 4998 sigma0 (tile_line, tile_sample) float64 96B 0.1109 ...... ... ... burst_corner_longitude (tile_line, c_sample, c_line) float64 64B -156.... burst_corner_latitude (tile_line, c_sample, c_line) float64 64B 22.11... cwave_params (tile_line, tile_sample, k_gp, phi_hf) float64 2kB ... macs (tile_line, tile_sample, lambda_range_max_macs) complex128 2kB ... azimuth_cutoff (tile_line, tile_sample) float64 96B 265.5 ... ... azimuth_cutoff_error (tile_line, tile_sample) float64 96B 0.06312 ..... Attributes: (12/24) name: SENTINEL1_DS:/home/datawork-cersat-public/... short_name: SENTINEL1_DS:S1A_IW_SLC__1SDV_20220507T162... product: SLC safe: S1A_IW_SLC__1SDV_20220507T162411_20220507T... swath: IW multidataset: False ... ... radar_frequency: 5405000454.33435 azimuth_time_interval: 0.002055556299999998 required_tile_width_sample: 5000.0 required_tile_width_line: 5000.0 required_tile_overlap_sample: -10000.0 required_tile_overlap_line: -10000.0
xarray.Dataset
- tile_sample: 6
- tile_line: 2
- bt_thresh: 5
- 0tau: 3
- freq_line: 57
- freq_sample: 446
- 1tau: 2
- 2tau: 1
- c_sample: 2
- c_line: 2
- k_gp: 4
- phi_hf: 5
- lambda_range_max_macs: 11
- pol()<U2'VV'
array('VV', dtype='<U2')
- bt_thresh(bt_thresh)int645 50 100 150 200
- long_name :
- lower edge of bright target to background amplitude ratio
array([ 5, 50, 100, 150, 200])
- k_rg(tile_line, tile_sample, freq_sample)float640.0 0.00157 ... 0.6972 0.6988
- long_name :
- wavenumber in range direction
- units :
- rad/m
array([[[0. , 0.00157028, 0.00314056, ..., 0.69563443, 0.69720471, 0.698775 ], [0. , 0.00157122, 0.00314245, ..., 0.69605158, 0.69762281, 0.69919403], [0. , 0.00157078, 0.00314155, ..., 0.69585426, 0.69742504, 0.69899582], [0. , 0.00157076, 0.00314151, ..., 0.69584461, 0.69741537, 0.69898612], [0. , 0.00157109, 0.00314219, ..., 0.69599453, 0.69756563, 0.69913672], [0. , 0.00157029, 0.00314057, ..., 0.69563637, 0.69720666, 0.69877694]], [[0. , 0.00157036, 0.00314072, ..., 0.69566877, 0.69723912, 0.69880948], [0. , 0.00157129, 0.00314259, ..., 0.69608337, 0.69765466, 0.69922596], [0. , 0.00157084, 0.00314169, ..., 0.69588375, 0.6974546 , 0.69902544], [0. , 0.00157082, 0.00314163, ..., 0.69587205, 0.69744287, 0.69901369], [0. , 0.00157115, 0.0031423 , ..., 0.69602013, 0.69759129, 0.69916244], [0. , 0.00157034, 0.00314068, ..., 0.69566029, 0.69723063, 0.69880097]]])
- k_az(freq_line)float64-0.04409 -0.04251 ... 0.04409
- long_name :
- wavenumber in azimuth direction
- units :
- rad/m
- spacing :
- 0.0015744699982801337
array([-0.04408516, -0.04251069, -0.04093622, -0.03936175, -0.03778728, -0.03621281, -0.03463834, -0.03306387, -0.0314894 , -0.02991493, -0.02834046, -0.02676599, -0.02519152, -0.02361705, -0.02204258, -0.02046811, -0.01889364, -0.01731917, -0.0157447 , -0.01417023, -0.01259576, -0.01102129, -0.00944682, -0.00787235, -0.00629788, -0.00472341, -0.00314894, -0.00157447, 0. , 0.00157447, 0.00314894, 0.00472341, 0.00629788, 0.00787235, 0.00944682, 0.01102129, 0.01259576, 0.01417023, 0.0157447 , 0.01731917, 0.01889364, 0.02046811, 0.02204258, 0.02361705, 0.02519152, 0.02676599, 0.02834046, 0.02991493, 0.0314894 , 0.03306387, 0.03463834, 0.03621281, 0.03778728, 0.03936175, 0.04093622, 0.04251069, 0.04408516])
- line(tile_line)int64209 1280
array([ 209, 1280])
- sample(tile_line, tile_sample)int641274 4661 8146 ... 15397 19158
array([[ 1274, 4661, 8146, 11725, 15397, 19158], [ 1274, 4661, 8146, 11725, 15397, 19158]])
- longitude(tile_line, tile_sample)float64-156.1 -156.2 ... -156.7 -156.8
array([[-156.06775206, -156.21035178, -156.35304699, -156.49569908, -156.63848843, -156.78126404], [-156.09580433, -156.23826244, -156.3808161 , -156.52332678, -156.66597464, -156.8086088 ]])
- latitude(tile_line, tile_sample)float6422.1 22.12 22.15 ... 22.07 22.09
array([[22.09707782, 22.12297099, 22.14874894, 22.17438323, 22.19990997, 22.22529794], [21.96411638, 21.99001875, 22.01580682, 22.04145214, 22.06699082, 22.09239162]])
- k_gp(k_gp)int641 2 3 4
- long_name :
- Gegenbauer polynoms dimension
array([1, 2, 3, 4])
- phi_hf(phi_hf)int641 2 3 4 5
- long_name :
- Harmonic functions dimension (odd number)
array([1, 2, 3, 4, 5])
- lambda_range_max_macs(lambda_range_max_macs)float6425.0 50.0 75.0 ... 250.0 275.0
- long_name :
- maximum wavelength bound for MACS estimation
array([ 25., 50., 75., 100., 125., 150., 175., 200., 225., 250., 275.])
- incidence(tile_line, tile_sample)float6431.21 32.25 33.27 ... 35.26 36.22
- long_name :
- incidence at tile middle
- units :
- degree
array([[31.20873866, 32.24999523, 33.27137238, 34.27440195, 35.25793403, 36.223318 ], [31.21045183, 32.2516462 , 33.27296578, 34.27594172, 35.25942386, 36.22476108]])
- ground_heading(tile_line, tile_sample)float64-168.9 -169.0 ... -169.1 -169.2
- long_name :
- ground heading
- units :
- degree
- convention :
- from North clockwise
array([[-168.92803327, -168.98376967, -169.03937287, -169.09489514, -169.15032438, -169.2057274 ], [-168.91790251, -168.97367489, -169.02931426, -169.08487291, -169.14033873, -169.19577858]])
- sensing_time(tile_line, tile_sample)datetime64[ns]2022-05-07T16:24:12.895957 ... 2...
- long_name :
- tile sensing time
array([['2022-05-07T16:24:12.895957000', '2022-05-07T16:24:12.894957000', '2022-05-07T16:24:12.894957000', '2022-05-07T16:24:12.893957000', '2022-05-07T16:24:12.892957000', '2022-05-07T16:24:12.891957000'], ['2022-05-07T16:24:13.411957000', '2022-05-07T16:24:13.406957000', '2022-05-07T16:24:13.402957000', '2022-05-07T16:24:13.397957000', '2022-05-07T16:24:13.392957000', '2022-05-07T16:24:13.387957000']], dtype='datetime64[ns]')
- tile_width_sample(tile_line, tile_sample)int645003 5007 5002 ... 5000 5003 5002
- long_name :
- tile width in sample direction
- units :
- m
array([[5003, 5007, 5002, 5001, 5004, 5002], [5003, 5007, 5001, 5000, 5003, 5002]])
- tile_width_line(tile_line, tile_sample)int644998 4998 4998 ... 4998 4998 4998
- long_name :
- tile width in line direction
- units :
- m
array([[4998, 4998, 4998, 4998, 4998, 4998], [4998, 4998, 4998, 4998, 4998, 4998]])
- sigma0(tile_line, tile_sample)float640.1109 0.1162 ... 0.08615 0.08434
- long_name :
- RAW calibrated sigma0
- units :
- linear
array([[0.11088875, 0.11622112, 0.09905173, 0.09610074, 0.08611807, 0.0778491 ], [0.12396615, 0.12034758, 0.10801527, 0.09761236, 0.08614841, 0.08433734]])
- nesz(tile_line, tile_sample)float640.003997 0.003449 ... 0.003558
- long_name :
- RAW noise-equivalent sigma zero
- units :
- linear
array([[0.00399693, 0.00344913, 0.00335007, 0.00308586, 0.0029484 , 0.00357454], [0.00397661, 0.0034324 , 0.00333383, 0.00307077, 0.00293433, 0.00355839]])
- bright_targets_histogram(tile_line, tile_sample, bt_thresh)int640 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0
- long_name :
- bright targets histogram (VV polarization)
array([[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]], [[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]])
- sigma0_filt(tile_line, tile_sample)float640.1109 0.1162 ... 0.08615 0.08434
- long_name :
- calibrated sigma0 with BT correction
- units :
- linear
array([[0.11088875, 0.11622112, 0.09905173, 0.09610074, 0.08611807, 0.0778491 ], [0.12396615, 0.12034758, 0.10801527, 0.09761236, 0.08614841, 0.08433734]])
- normalized_variance_filt(tile_line, tile_sample)float641.281 1.232 1.241 ... 1.219 1.215
- long_name :
- normalized variance with BT correction
array([[1.28079031, 1.23212822, 1.24147954, 1.22033379, 1.23212187, 1.21705429], [1.29556095, 1.24047551, 1.23025591, 1.22390262, 1.21869529, 1.21498918]])
- normalized_variance_LPF(tile_line, tile_sample)float640.0006556 0.001158 ... 0.0002012
- long_name :
- normalized variance low-pass-filter
- cutoff frequency :
- [4750.0, 4750.0]
array([[0.00065563, 0.00115848, 0.00322536, 0.00038743, 0.00074732, 0.00064529], [0.00101832, 0.00166541, 0.00026059, 0.00021799, 0.00097496, 0.0002012 ]])
- xspectra_0tau(tile_line, tile_sample, freq_line, freq_sample, 0tau)complex128(74.46905050391561-1.27138025445...
- averaged_periodograms :
- 1
- periodo_width_sample :
- 4000
- periodo_width_line :
- 4000
- periodo_overlap_sample :
- 2000
- periodo_overlap_line :
- 2000
array([[[[[7.44690505e+01-1.27138025e-15j, 4.47159480e+02-1.02705639e-14j, 2.91962799e+02+3.08228687e-15j], [2.62181591e+02-1.16450595e-15j, 3.77802853e+02-8.55646240e-15j, 8.43316622e+02+1.19355757e-14j], [3.71598997e+02-2.49969726e-15j, 4.12321703e+02+7.93195935e-15j, 7.15912789e+01-5.67332826e-17j], ..., [4.21336523e+02+2.48064386e-15j, 3.08701397e+02-1.98200486e-16j, 3.65976366e+01-4.16094480e-16j], [1.03735946e+00+3.68637566e-18j, 9.55081057e+01-7.78744615e-18j, 2.18390474e+02+1.64079571e-17j], [3.48016980e+02+1.11375892e-15j, 9.35659218e+01-7.64388981e-16j, 6.08282993e+01-1.64708367e-15j]], ... [[6.10164813e+00-5.62782502e-18j, 2.54140501e+02+8.51257457e-16j, 4.72099140e+01+2.07592405e-16j], [3.20925539e+02+2.63301367e-15j, 9.20843706e+02-5.87315889e-15j, 1.94563535e+02+6.47886618e-15j], [1.12421471e+02+4.82304274e-16j, 5.98803850e+01-9.89251307e-17j, 2.71717113e+00+5.40065489e-18j], ..., [8.73796471e+01+1.63664627e-15j, 5.28471805e+01+1.58768423e-15j, 1.06327846e+02-7.34587516e-16j], [1.36306881e+00-9.73995391e-19j, 1.11492719e+02-4.83757295e-16j, 9.56685745e+00-1.91019163e-16j], [1.61429301e+01-2.51259980e-17j, 5.09364491e+01-3.68491720e-16j, 9.27884359e+00+6.46257643e-17j]]]]])
- xspectra_1tau(tile_line, tile_sample, freq_line, freq_sample, 1tau)complex128(-150.86126148164263+102.6665558...
- averaged_periodograms :
- 1
- periodo_width_sample :
- 4000
- periodo_width_line :
- 4000
- periodo_overlap_sample :
- 2000
- periodo_overlap_line :
- 2000
array([[[[[-1.50861261e+02+1.02666556e+02j, 3.24834476e+02+1.58229254e+02j], [ 2.00456711e+00+3.14720407e+02j, 3.08551621e+02-4.72655607e+02j], [-3.91082771e+02+1.65105429e+01j, -9.36782612e+01+1.44024378e+02j], ..., [ 3.55213623e+02-6.23735161e+01j, -1.02806203e+02+2.69930756e+01j], [ 9.08144672e+00-4.07474690e+00j, 1.44353162e+02-4.49724349e+00j], [-1.31556908e+02+1.23512386e+02j, -9.49834867e+00-7.48414141e+01j]], [[ 1.09307625e+02+3.78700910e+02j, 3.13138563e+02+1.22535094e+02j], [-8.61446646e+01+1.00758636e+02j, 2.17019713e+02+1.13932558e+01j], [-1.91712449e+02-5.07623570e+01j, 1.26756194e+01+7.81495209e+00j], ... [ 1.25440968e+01-1.58871909e+01j, 2.42798219e+01-2.14145373e+01j], [ 8.13126923e+00+6.58945705e+00j, 1.21429687e+01-5.12601036e-02j], [ 2.47135218e+01-9.24108390e+00j, 6.99250556e+00-4.11885129e+01j]], [[-1.98441774e+01+3.40130054e+01j, -7.55656192e+00-1.09274194e+02j], [ 4.57702685e+02-2.93309589e+02j, 4.10188598e+02-1.04440990e+02j], [ 3.16256049e+01-7.57077414e+01j, -1.58201320e+00+1.26571121e+01j], ..., [-1.22272453e+01-6.68450631e+01j, 7.08090387e+01-2.46009533e+01j], [ 1.21803178e+01+1.90055381e+00j, -2.14108375e+01-2.46619339e+01j], [ 2.54798376e+01-1.31545205e+01j, 2.17374578e+01-3.38044079e-01j]]]]])
- xspectra_2tau(tile_line, tile_sample, freq_line, freq_sample, 2tau)complex128(-145.92062613565918+21.19819095...
- averaged_periodograms :
- 1
- periodo_width_sample :
- 4000
- periodo_width_line :
- 4000
- periodo_overlap_sample :
- 2000
- periodo_overlap_line :
- 2000
array([[[[[-145.92062614+2.11981910e+01j], [ 395.37255053+2.54524341e+02j], [ 83.08569021-1.40356744e+02j], ..., [-112.84209012+5.18322647e+01j], [ 13.53403889-6.58628993e+00j], [ 112.1499664 +9.26912405e+01j]], [[ -27.93459816+3.02799768e+02j], [-160.38109057+1.68803702e+02j], [ -18.47099718-1.94547812e+01j], ..., [ -25.48151423+2.78494779e+01j], [ -23.71890389+2.05388939e+01j], [ 27.10067496-8.06581766e+00j]], [[ -26.97094959+5.99356846e+01j], [ 78.79848502+1.08740929e+01j], [ -85.30772103-2.70993885e-01j], ..., ... ..., [ 13.13291037+4.85683126e+01j], [ -58.88987873+2.20838938e+01j], [ -33.96244522+8.94588043e+00j]], [[ -10.15733842+4.78670709e+01j], [ 18.43430235-1.29902322e+02j], [ -69.18838112+1.32145579e+02j], ..., [ -1.89134896-3.47177104e+01j], [ 43.10570297+3.46317679e+01j], [ -3.82016374-1.98994618e+01j]], [[ 15.21480245+7.52117476e+00j], [ 170.61622681-1.82566455e+02j], [ 15.16705759+8.68497212e+00j], ..., [ -47.5002022 -8.38726441e+01j], [ -1.9186856 -3.05923693e+00j], [ 10.78638375-5.78287549e+00j]]]]])
- doppler_centroid(tile_line, tile_sample)float64-1.485 -1.543 ... -1.519 -1.588
- units :
- rad/m
- averaged_periodograms :
- 1
- periodo_width_sample :
- 4000
- periodo_width_line :
- 4000
- periodo_overlap_sample :
- 2000
- periodo_overlap_line :
- 2000
array([[-1.48475755, -1.54311307, -1.57177805, -1.62012094, -1.64182381, -1.67720317], [-1.40140384, -1.4495084 , -1.4477431 , -1.47550295, -1.51922332, -1.58838932]])
- var_xspectra_0tau(tile_line, tile_sample, freq_line, freq_sample, 0tau)float640.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0
- averaged_periodograms :
- 1
- periodo_width_sample :
- 4000
- periodo_width_line :
- 4000
- periodo_overlap_sample :
- 2000
- periodo_overlap_line :
- 2000
array([[[[[0., 0., 0.], [0., 0., 0.], [0., 0., 0.], ..., [0., 0., 0.], [0., 0., 0.], [0., 0., 0.]], [[0., 0., 0.], [0., 0., 0.], [0., 0., 0.], ..., [0., 0., 0.], [0., 0., 0.], [0., 0., 0.]], [[0., 0., 0.], [0., 0., 0.], [0., 0., 0.], ..., ... ..., [0., 0., 0.], [0., 0., 0.], [0., 0., 0.]], [[0., 0., 0.], [0., 0., 0.], [0., 0., 0.], ..., [0., 0., 0.], [0., 0., 0.], [0., 0., 0.]], [[0., 0., 0.], [0., 0., 0.], [0., 0., 0.], ..., [0., 0., 0.], [0., 0., 0.], [0., 0., 0.]]]]])
- var_xspectra_1tau(tile_line, tile_sample, freq_line, freq_sample, 1tau)float640.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0
- averaged_periodograms :
- 1
- periodo_width_sample :
- 4000
- periodo_width_line :
- 4000
- periodo_overlap_sample :
- 2000
- periodo_overlap_line :
- 2000
array([[[[[0., 0.], [0., 0.], [0., 0.], ..., [0., 0.], [0., 0.], [0., 0.]], [[0., 0.], [0., 0.], [0., 0.], ..., [0., 0.], [0., 0.], [0., 0.]], [[0., 0.], [0., 0.], [0., 0.], ..., ... ..., [0., 0.], [0., 0.], [0., 0.]], [[0., 0.], [0., 0.], [0., 0.], ..., [0., 0.], [0., 0.], [0., 0.]], [[0., 0.], [0., 0.], [0., 0.], ..., [0., 0.], [0., 0.], [0., 0.]]]]])
- var_xspectra_2tau(tile_line, tile_sample, freq_line, freq_sample, 2tau)float640.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0
- averaged_periodograms :
- 1
- periodo_width_sample :
- 4000
- periodo_width_line :
- 4000
- periodo_overlap_sample :
- 2000
- periodo_overlap_line :
- 2000
array([[[[[0.], [0.], [0.], ..., [0.], [0.], [0.]], [[0.], [0.], [0.], ..., [0.], [0.], [0.]], [[0.], [0.], [0.], ..., ... ..., [0.], [0.], [0.]], [[0.], [0.], [0.], ..., [0.], [0.], [0.]], [[0.], [0.], [0.], ..., [0.], [0.], [0.]]]]])
- tau(tile_line, tile_sample)float640.04182 0.04223 ... 0.04353 0.04399
- long_name :
- delay between two successive looks
- units :
- s
array([[0.04181913, 0.04223051, 0.04265374, 0.04308851, 0.04353445, 0.04399133], [0.04181902, 0.04223041, 0.04265364, 0.04308841, 0.04353435, 0.04399122]])
- burst(tile_line)int640 0
array([0, 0])
- corner_longitude(tile_line, tile_sample, c_sample, c_line)float64-156.0 -156.0 ... -156.8 -156.8
array([[[[-156.03926292, -156.04859535], [-156.08679316, -156.0961099 ]], [[-156.18190986, -156.1911952 ], [-156.22947561, -156.23874527]], [[-156.3245623 , -156.33380061], [-156.3721044 , -156.38132704]], [[-156.46729168, -156.47648296], [-156.51486696, -156.52404258]], [[-156.61002742, -156.6191717 ], [-156.65762836, -156.66675696]], [[-156.75289874, -156.76199597], [-156.80048612, -156.80956768]]], [[[-156.06733885, -156.07667129], [-156.11482188, -156.12413861]], [[-156.20984414, -156.21912948], [-156.25736269, -156.26663235]], [[-156.35235508, -156.36159339], [-156.39985004, -156.40907268]], [[-156.49494297, -156.50413425], [-156.54247112, -156.55164673]], [[-156.6375373 , -156.64668158], [-156.68509109, -156.69421969]], [[-156.7802671 , -156.78936433], [-156.82780734, -156.8368889 ]]]])
- corner_latitude(tile_line, tile_sample, c_sample, c_line)float6422.11 22.07 22.12 ... 22.12 22.07
array([[[[22.11483716, 22.07064035], [22.12348846, 22.07929262]], [[22.14075701, 22.09656321], [22.14936952, 22.10517678]], [[22.16654153, 22.12235103], [22.17510526, 22.13091594]], [[22.19220736, 22.14802048], [22.2007332 , 22.1565476 ]], [[22.21773932, 22.17355636], [22.22622417, 22.18204259]], [[22.24316261, 22.19898387], [22.25159945, 22.20742218]]], [[[21.98187427, 21.93767746], [21.99052849, 21.94633264]], [[22.00780317, 21.96360936], [22.0164189 , 21.97222616]], [[22.03359766, 21.98940716], [22.04216492, 21.9979756 ]], [[22.05927436, 22.01508748], [22.06780403, 22.02361843]], [[22.08481811, 22.04063515], [22.09330709, 22.04912551]], [[22.11025409, 22.06607534], [22.11869536, 22.07451809]]]])
- corner_line(tile_line, c_line)int6431 387 1102 1458
- long_name :
- line number in original digital number matrix
array([[ 31, 387], [1102, 1458]])
- corner_sample(tile_line, tile_sample, c_sample)int64718 1830 4088 ... 16016 18524 19792
- long_name :
- sample number in original digital number matrix
array([[[ 718, 1830], [ 4088, 5234], [ 7557, 8734], [11121, 12329], [14777, 16016], [18524, 19792]], [[ 718, 1830], [ 4088, 5234], [ 7557, 8734], [11121, 12329], [14777, 16016], [18524, 19792]]])
- burst_corner_longitude(tile_line, c_sample, c_line)float64-156.0 -156.0 ... -156.8 -156.9
- long_name :
- corner longitude of burst valid portion
array([[[-156.01134018, -156.04946732], [-156.82786745, -156.86489625]], [[-156.01134018, -156.04946732], [-156.82786745, -156.86489625]]])
- burst_corner_latitude(tile_line, c_sample, c_line)float6422.11 21.93 22.26 ... 22.26 22.08
- long_name :
- corner latitude of burst valid portion
array([[[22.11142504, 21.93103525], [22.25812018, 22.07781594]], [[22.11142504, 21.93103525], [22.25812018, 22.07781594]]])
- cwave_params(tile_line, tile_sample, k_gp, phi_hf)float645.62 0.01268 ... 0.05828 0.07465
- long_name :
- CWAVE parameters (2tau)
array([[[[ 5.62034972e+00, 1.26755709e-02, -3.91347918e+00, -7.76488102e-02, 2.31845722e+00], [ 4.01034314e-01, 4.09804315e-02, -2.21800939e+00, 1.97188294e-02, 1.63488621e+00], [-1.02113250e-01, -6.09712192e-02, -1.73212353e-01, 2.54703454e-02, 6.70668785e-01], [ 2.82641704e-02, 1.06535066e-03, 1.87062679e-01, 7.67566603e-03, 2.77785358e-02]], [[ 5.55893834e+00, -4.10192853e-02, -3.81472850e+00, -2.64676855e-02, 2.12674225e+00], [ 4.57430459e-01, 7.54482744e-02, -2.23198737e+00, -4.34731079e-02, 1.66173789e+00], [-1.03798756e-01, -2.43921997e-02, -2.67744332e-01, 1.43371021e-02, 7.13396432e-01], [ 9.85751805e-02, -2.80856851e-02, 1.83154001e-01, 3.12300544e-02, 1.45145238e-01]], [[ 5.59782360e+00, -2.08607130e-02, -3.69761244e+00, -1.85941373e-01, 2.04500769e+00], ... [ 5.43630611e-02, -4.17875167e-03, 1.06748704e-01, 4.29875794e-02, 1.35305224e-01]], [[ 5.50986490e+00, -1.07296571e-01, -3.52202862e+00, -2.16198358e-01, 2.03742857e+00], [ 4.07889144e-01, 1.41884805e-01, -2.38776921e+00, 7.68178981e-02, 1.67383209e+00], [ 2.02616344e-02, -7.82307778e-02, -2.84999778e-01, -2.16381039e-02, 8.06112471e-01], [ 4.98866934e-02, 3.18354656e-02, 1.42063453e-01, -7.93628692e-03, 1.10122187e-01]], [[ 5.49478348e+00, 6.60919297e-02, -3.76270799e+00, -6.14306075e-02, 2.15853187e+00], [ 4.88818548e-01, 5.16906549e-03, -2.35565694e+00, -7.38565006e-02, 1.67882637e+00], [-3.62966015e-02, 2.09986790e-02, -1.77765094e-01, -1.37205480e-02, 7.36045853e-01], [-1.70232589e-02, -3.80728492e-02, 1.52982732e-01, 5.82791378e-02, 7.46506611e-02]]]])
- macs(tile_line, tile_sample, lambda_range_max_macs)complex128(0.7143915766528677-0.0826824656...
- kaz_min :
- -0.010471975511965976
- kaz_max :
- 0.010471975511965976
- krg_max :
- 0.41887902047863906
- long_name :
- Mean rAnge Cross-Spectrum (2tau)
array([[[0.71439158-0.08268247j, 1.97176834-0.4570875j , 2.50065817-0.3706933j , 3.34615095-0.24503139j, 4.48843777-0.20680129j, 4.91263865-0.24533341j, 4.96186744-0.33185884j, 4.96535694-0.33059073j, 5.0540726 -0.34287964j, 5.05650858-0.33841099j, 5.03247344-0.36413184j], [0.69287383+0.04246967j, 1.19834172+0.01382397j, 1.61977722+0.03470218j, 2.10864472-0.01659057j, 2.79075394-0.0169071j , 3.03770112+0.08831723j, 3.09956309+0.13240826j, 3.15156477+0.08264526j, 3.12676466+0.06294111j, 3.1792033 +0.07775491j, 3.17550389+0.11431832j], [0.44072658-0.0527954j , 1.63139282+0.26408785j, 2.09011171+0.27641345j, 2.5651864 +0.3995461j , 3.15028302+0.48666403j, 3.41729198+0.43440803j, 3.42708267+0.40188985j, 3.48835961+0.3971521j , 3.49549522+0.42488959j, 3.52293272+0.39417847j, 3.51700824+0.38218611j], [0.36275019-0.04986152j, 1.19231631+0.0181289j , 1.90565946+0.33981532j, 2.4990046 +0.38664144j, ... 3.21700151+0.05345477j, 3.24036065+0.07989828j, 3.22570212+0.09130371j], [0.22134728+0.10123762j, 0.6775867 +0.50688521j, 1.15798347+0.55651185j, 1.77564483+0.69230569j, 2.33209364+0.79876833j, 2.51776481+0.83859545j, 2.61534072+0.91785782j, 2.61874991+0.915702j , 2.63212496+0.90025163j, 2.62942504+0.91833658j, 2.66688068+0.92697517j], [0.39116093+0.44969038j, 0.92817575+0.31936272j, 1.29457811+0.39747184j, 1.74351536+0.44615641j, 2.12238968+0.53000589j, 2.25692478+0.51931258j, 2.20389843+0.50329222j, 2.1824835 +0.55302939j, 2.23182701+0.53165048j, 2.22851559+0.55311574j, 2.21693141+0.5328845j ], [0.26853936-0.16303281j, 0.68658815-0.01616306j, 1.15228159+0.01143861j, 1.65807728-0.01515143j, 2.17905657+0.00408473j, 2.4971104 +0.12332538j, 2.5343705 +0.07221658j, 2.55424267+0.08798125j, 2.60641086+0.09858738j, 2.59048926+0.11453529j, 2.56362973+0.123034j ]]])
- azimuth_cutoff(tile_line, tile_sample)float64265.5 252.5 243.0 ... 228.9 240.4
- long_name :
- Azimuthal cut-off (2tau)
- units :
- m
array([[265.47304538, 252.47956595, 243.00079782, 251.43169848, 293.3550609 , 232.08512878], [233.24422054, 248.52112662, 242.12760991, 230.58733944, 228.94989088, 240.42575338]])
- azimuth_cutoff_error(tile_line, tile_sample)float640.06312 0.07286 ... 0.1115 0.1226
- long_name :
- normalized azimuthal cut-off error std (2tau)
array([[0.06311682, 0.0728629 , 0.09350413, 0.12153069, 0.09258427, 0.08551442], [0.12298411, 0.09922876, 0.12272042, 0.10831973, 0.11147017, 0.12255127]])
- bt_threshPandasIndex
PandasIndex(Index([5, 50, 100, 150, 200], dtype='int64', name='bt_thresh'))
- k_gpPandasIndex
PandasIndex(Index([1, 2, 3, 4], dtype='int64', name='k_gp'))
- phi_hfPandasIndex
PandasIndex(Index([1, 2, 3, 4, 5], dtype='int64', name='phi_hf'))
- lambda_range_max_macsPandasIndex
PandasIndex(Index([25.0, 50.0, 75.0, 100.0, 125.0, 150.0, 175.0, 200.0, 225.0, 250.0, 275.0], dtype='float64', name='lambda_range_max_macs'))
- name :
- SENTINEL1_DS:/home/datawork-cersat-public/cache/project/mpc-sentinel1/data/esa/sentinel-1a/L1/IW/S1A_IW_SLC__1S/2022/127/S1A_IW_SLC__1SDV_20220507T162411_20220507T162439_043107_0525DE_734D.SAFE:IW1
- short_name :
- SENTINEL1_DS:S1A_IW_SLC__1SDV_20220507T162411_20220507T162439_043107_0525DE_734D.SAFE:IW1
- product :
- SLC
- safe :
- S1A_IW_SLC__1SDV_20220507T162411_20220507T162439_043107_0525DE_734D.SAFE
- swath :
- IW
- multidataset :
- False
- ipf :
- 3.51
- platform :
- SENTINEL-1A
- pols :
- VV VH
- start_date :
- 2022-05-07 16:24:11.657511
- stop_date :
- 2022-05-07 16:24:39.551410
- footprint :
- POLYGON ((-156.007554522451 22.11305598776757, -156.828566570621 22.26055884746177, -157.1735700846729 20.57642729405949, -156.362421774522 20.42809155051743, -156.007554522451 22.11305598776757))
- coverage :
- 190km * 86km (line * sample )
- orbit_pass :
- Descending
- platform_heading :
- -167.7204378813183
- comment :
- denoised digital number, read at full resolution
- history :
- digital_number: measurement/s1a-iw1-slc-v*-20220507t162411-20220507t162439-043107-0525de-00*.tiff
- azimuth_steering_rate :
- 1.590368784
- radar_frequency :
- 5405000454.33435
- azimuth_time_interval :
- 0.002055556299999998
- required_tile_width_sample :
- 5000.0
- required_tile_width_line :
- 5000.0
- required_tile_overlap_sample :
- -10000.0
- required_tile_overlap_line :
- -10000.0
[10]:
import xarray as xr
IR_path = '/tmp/IRs/S1_IR_IW1.nc' # this is the output file of the method merge_IR_polarization()
new_ir = xr.open_dataset(IR_path,engine='h5netcdf')
new_ir
[10]:
<xarray.Dataset> Size: 55kB Dimensions: (pol: 2, k_srg: 2048, k_az: 256) Coordinates: * pol (pol) <U2 16B 'VH' 'VV' * k_srg (k_srg) float64 16kB -1.349 -1.347 -1.346 ... 1.346 1.347 * k_az (k_az) float64 2kB -0.2236 -0.2219 -0.2201 ... 0.2201 0.2219 Data variables: range_IR (pol, k_srg) float64 33kB ... mean_incidence (pol) float64 16B ... azimuth_IR (pol, k_az) float64 4kB ... Attributes: (12/21) long_name: Impulse response in range direction name: SENTINEL1_DS:/home/datawork-cersat-public/cache/p... short_name: SENTINEL1_DS:S1A_IW_SLC__1SDV_20220928T095555_202... product: SLC safe: S1A_IW_SLC__1SDV_20220928T095555_20220928T095622_... swath: IW ... ... platform_heading: -168.0316299165244 comment: denoised digital number, read at full resolution history: digital_number: measurement/s1a-iw1-slc-v*-202209... radar_frequency: 5405000454.33435 azimuth_time_interval: 0.002055556299999998 subswath: IW1
xarray.Dataset
- pol: 2
- k_srg: 2048
- k_az: 256
- pol(pol)<U2'VH' 'VV'
array(['VH', 'VV'], dtype='<U2')
- k_srg(k_srg)float64-1.349 -1.347 ... 1.346 1.347
- long_name :
- wavenumber in slant range direction
- units :
- rad/m
array([-1.348577, -1.34726 , -1.345943, ..., 1.344626, 1.345943, 1.34726 ])
- k_az(k_az)float64-0.2236 -0.2219 ... 0.2201 0.2219
- long_name :
- wavenumber in azimuth direction
- units :
- rad/m
array([-0.223626, -0.221879, -0.220132, ..., 0.218385, 0.220132, 0.221879])
- range_IR(pol, k_srg)float64...
[4096 values with dtype=float64]
- mean_incidence(pol)float64...
- long_name :
- incidence at middle tile
- units :
- degree
[2 values with dtype=float64]
- azimuth_IR(pol, k_az)float64...
[512 values with dtype=float64]
- polPandasIndex
PandasIndex(Index(['VH', 'VV'], dtype='object', name='pol'))
- k_srgPandasIndex
PandasIndex(Index([-1.3485765365290956, -1.3472595672551413, -1.3459425979811872, -1.344625628707233, -1.3433086594332788, -1.3419916901593245, -1.3406747208853704, -1.3393577516114161, -1.338040782337462, -1.3367238130635077, ... 1.3354068437895537, 1.3367238130635077, 1.338040782337462, 1.3393577516114161, 1.3406747208853704, 1.3419916901593245, 1.3433086594332788, 1.344625628707233, 1.3459425979811872, 1.3472595672551413], dtype='float64', name='k_srg', length=2048))
- k_azPandasIndex
PandasIndex(Index([ -0.2236262077765237, -0.22187912802826962, -0.2201320482800155, -0.21838496853176143, -0.21663788878350734, -0.21489080903525323, -0.21314372928699915, -0.21139664953874507, -0.20964956979049096, -0.20790249004223688, ... 0.2061554102939828, 0.20790249004223688, 0.20964956979049096, 0.21139664953874507, 0.21314372928699915, 0.21489080903525323, 0.21663788878350734, 0.21838496853176143, 0.2201320482800155, 0.22187912802826962], dtype='float64', name='k_az', length=256))
- long_name :
- Impulse response in range direction
- name :
- SENTINEL1_DS:/home/datawork-cersat-public/cache/project/mpc-sentinel1/data/esa/sentinel-1a/L1/IW/S1A_IW_SLC__1S/2022/271/S1A_IW_SLC__1SDV_20220928T095555_20220928T095622_045203_056722_FB4F.SAFE:IW1
- short_name :
- SENTINEL1_DS:S1A_IW_SLC__1SDV_20220928T095555_20220928T095622_045203_056722_FB4F.SAFE:IW1
- product :
- SLC
- safe :
- S1A_IW_SLC__1SDV_20220928T095555_20220928T095622_045203_056722_FB4F.SAFE
- swath :
- IW
- multidataset :
- False
- ipf :
- 3.52
- platform :
- SENTINEL-1A
- pols :
- VV VH
- start_date :
- 2022-09-28 09:55:57.799098
- stop_date :
- 2022-09-28 09:56:22.922107
- footprint :
- POLYGON ((-62.23754368024279 -1.858692573563884, -63.01619444502543 -1.689763260246732, -63.34014112580896 -3.207344140643747, -62.56008100344361 -3.377844796320056, -62.23754368024279 -1.858692573563884))
- coverage :
- 172km * 88km (line * sample )
- orbit_pass :
- Descending
- platform_heading :
- -168.0316299165244
- comment :
- denoised digital number, read at full resolution
- history :
- digital_number: measurement/s1a-iw1-slc-v*-20220928t095557-20220928t095622-045203-056722-00*.tiff
- radar_frequency :
- 5405000454.33435
- azimuth_time_interval :
- 0.002055556299999998
- subswath :
- IW1
[11]:
xsarobj = xsar.Sentinel1Dataset(str_gdal) #,resolution='30m'
dt = xsarobj.datatree
dt.load()
dt['measurement']
[11]:
<xarray.DatasetView> Size: 5GB Dimensions: (pol: 2, line: 14900, sample: 20566) Coordinates: * line (line) int64 119kB 0 1 2 3 4 ... 14896 14897 14898 14899 * sample (sample) int64 165kB 0 1 2 3 4 ... 20562 20563 20564 20565 * pol (pol) object 16B 'VV' 'VH' Data variables: digital_number (pol, line, sample) complex64 5GB 0j 0j 0j 0j ... 0j 0j 0j time (line) datetime64[ns] 119kB 2022-05-07T16:24:11.657340 ..... sampleSpacing float64 8B 2.33 lineSpacing float64 8B 14.0 Attributes: (12/15) name: SENTINEL1_DS:/home/datawork-cersat-public/cache/projec... short_name: SENTINEL1_DS:S1A_IW_SLC__1SDV_20220507T162411_20220507... product: SLC safe: S1A_IW_SLC__1SDV_20220507T162411_20220507T162439_04310... swath: IW multidataset: False ... ... start_date: 2022-05-07 16:24:11.657511 stop_date: 2022-05-07 16:24:39.551410 footprint: POLYGON ((-156.007554522451 22.11305598776757, -156.82... coverage: 190km * 86km (line * sample ) orbit_pass: Descending platform_heading: -167.7204378813183
xarray.DataTree
- pol: 2
- line: 14900
- sample: 20566
- line(line)int640 1 2 3 ... 14896 14897 14898 14899
array([ 0, 1, 2, ..., 14897, 14898, 14899])
- sample(sample)int640 1 2 3 ... 20562 20563 20564 20565
array([ 0, 1, 2, ..., 20563, 20564, 20565])
- pol(pol)object'VV' 'VH'
array(['VV', 'VH'], dtype=object)
- digital_number(pol, line, sample)complex640j 0j 0j 0j 0j ... 0j 0j 0j 0j 0j
- comment :
- denoised digital number, read at full resolution
- history :
- digital_number: measurement/s1a-iw1-slc-v*-20220507t162411-20220507t162439-043107-0525de-00*.tiff
array([[[ 0.+0.j, 0.+0.j, 0.+0.j, ..., 1.-2.j, 0.-4.j, 0.+0.j], [ 0.+0.j, 0.+0.j, 0.+0.j, ..., 2.+0.j, 2.-5.j, 2.-2.j], [ 0.+0.j, 0.+0.j, 0.+0.j, ..., 0.+1.j, 1.-1.j, 2.-1.j], ..., [ 0.+0.j, 0.+0.j, 0.+0.j, ..., 0.+0.j, 0.+0.j, 0.+0.j], [ 0.+0.j, 0.+0.j, 0.+0.j, ..., 0.+0.j, 0.+0.j, 0.+0.j], [ 0.+0.j, 0.+0.j, 0.+0.j, ..., 0.+0.j, 0.+0.j, 0.+0.j]], [[ 0.+0.j, 0.+0.j, 0.+0.j, ..., 0.+1.j, -2.+0.j, -1.+0.j], [ 0.+0.j, 0.+0.j, 0.+0.j, ..., -1.+1.j, -1.+1.j, 0.+0.j], [ 0.+0.j, 0.+0.j, 0.+0.j, ..., -2.+0.j, 0.+2.j, 0.+1.j], ..., [ 0.+0.j, 0.+0.j, 0.+0.j, ..., 0.+0.j, 0.+0.j, 0.+0.j], [ 0.+0.j, 0.+0.j, 0.+0.j, ..., 0.+0.j, 0.+0.j, 0.+0.j], [ 0.+0.j, 0.+0.j, 0.+0.j, ..., 0.+0.j, 0.+0.j, 0.+0.j]]], dtype=complex64)
- time(line)datetime64[ns]2022-05-07T16:24:11.657340 ... 2...
- description :
- azimuth times interpolated along line dimension at the middle of range dimension
array(['2022-05-07T16:24:11.657340000', '2022-05-07T16:24:11.659395556', '2022-05-07T16:24:11.661451112', ..., '2022-05-07T16:24:39.547127772', '2022-05-07T16:24:39.549183328', '2022-05-07T16:24:39.551238884'], dtype='datetime64[ns]')
- sampleSpacing()float642.33
- units :
- m
- referential :
- slant
array(2.329562)
- lineSpacing()float6414.0
- units :
- m
array(14.00234)
- name :
- SENTINEL1_DS:/home/datawork-cersat-public/cache/project/mpc-sentinel1/data/esa/sentinel-1a/L1/IW/S1A_IW_SLC__1S/2022/127/S1A_IW_SLC__1SDV_20220507T162411_20220507T162439_043107_0525DE_734D.SAFE:IW1
- short_name :
- SENTINEL1_DS:S1A_IW_SLC__1SDV_20220507T162411_20220507T162439_043107_0525DE_734D.SAFE:IW1
- product :
- SLC
- safe :
- S1A_IW_SLC__1SDV_20220507T162411_20220507T162439_043107_0525DE_734D.SAFE
- swath :
- IW
- multidataset :
- False
- ipf :
- 3.51
- platform :
- SENTINEL-1A
- pols :
- VV VH
- start_date :
- 2022-05-07 16:24:11.657511
- stop_date :
- 2022-05-07 16:24:39.551410
- footprint :
- POLYGON ((-156.007554522451 22.11305598776757, -156.828566570621 22.26055884746177, -157.1735700846729 20.57642729405949, -156.362421774522 20.42809155051743, -156.007554522451 22.11305598776757))
- coverage :
- 190km * 86km (line * sample )
- orbit_pass :
- Descending
- platform_heading :
- -167.7204378813183
[12]:
# print(dt)
polarization = 'VV'
for g in dt.groups:
# print(g)
if 'pol' in dt[g].coords:
print('pol present',g)
dt[g].sel(pol=polarization)
else:
print('pol absent',g)
# 'pol' in dt['intraburst'].coords
pol absent /
pol present /measurement
pol absent /geolocation_annotation
pol absent /bursts
pol absent /FMrate
pol absent /doppler_estimate
pol absent /orbit
pol absent /image
pol present /calibration
pol present /noise_range
pol present /noise_azimuth
pol absent /antenna_pattern
pol absent /swath_merging
pol absent /recalibration
compute a second time the cross spectra with Impulse Response
[13]:
# compute the same cross spectra but using Impulse Response
intra_xs_with_IR = xsarslc.processing.xspectra.compute_IW_subswath_intraburst_xspectra(dt,
tile_width={'sample': 5.e3, 'line': 5.e3},
tile_overlap={'sample': -10.e3, 'line': -10.e3},
periodo_width = {'sample': 4000, 'line': 4000},
periodo_overlap = {'sample': 2000, 'line': 2000},
polarization='VV',
dev=True,IR_path=IR_path)
intra_xs_with_IR
intrabursts: 100%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 1/1 [00:06<00:00, 6.50s/it]
[13]:
<xarray.Dataset> Size: 44MB Dimensions: (tile_sample: 6, tile_line: 2, bt_thresh: 5, 0tau: 3, freq_line: 57, freq_sample: 446, 1tau: 2, 2tau: 1, c_sample: 2, c_line: 2, k_gp: 4, phi_hf: 5, lambda_range_max_macs: 11) Coordinates: pol <U2 8B 'VV' * bt_thresh (bt_thresh) int64 40B 5 50 100 150 200 k_rg (tile_line, tile_sample, freq_sample) float64 43kB ... k_az (freq_line) float64 456B -0.04409 ... 0.04409 line (tile_line) int64 16B 209 1280 sample (tile_line, tile_sample) int64 96B 1274 ... 19158 longitude (tile_line, tile_sample) float64 96B -156.1 ...... latitude (tile_line, tile_sample) float64 96B 22.1 ... 2... * k_gp (k_gp) int64 32B 1 2 3 4 * phi_hf (phi_hf) int64 40B 1 2 3 4 5 * lambda_range_max_macs (lambda_range_max_macs) float64 88B 25.0 ... 275.0 Dimensions without coordinates: tile_sample, tile_line, 0tau, freq_line, freq_sample, 1tau, 2tau, c_sample, c_line Data variables: (12/30) incidence (tile_line, tile_sample) float64 96B 31.21 ... ... ground_heading (tile_line, tile_sample) float64 96B -168.9 ...... sensing_time (tile_line, tile_sample) datetime64[ns] 96B 202... tile_width_sample (tile_line, tile_sample) int64 96B 5003 ... 5002 tile_width_line (tile_line, tile_sample) int64 96B 4998 ... 4998 sigma0 (tile_line, tile_sample) float64 96B 0.1109 ...... ... ... burst_corner_longitude (tile_line, c_sample, c_line) float64 64B -156.... burst_corner_latitude (tile_line, c_sample, c_line) float64 64B 22.11... cwave_params (tile_line, tile_sample, k_gp, phi_hf) float64 2kB ... macs (tile_line, tile_sample, lambda_range_max_macs) complex128 2kB ... azimuth_cutoff (tile_line, tile_sample) float64 96B 251.7 ... ... azimuth_cutoff_error (tile_line, tile_sample) float64 96B 0.05023 ..... Attributes: (12/24) name: SENTINEL1_DS:/home/datawork-cersat-public/... short_name: SENTINEL1_DS:S1A_IW_SLC__1SDV_20220507T162... product: SLC safe: S1A_IW_SLC__1SDV_20220507T162411_20220507T... swath: IW multidataset: False ... ... radar_frequency: 5405000454.33435 azimuth_time_interval: 0.002055556299999998 required_tile_width_sample: 5000.0 required_tile_width_line: 5000.0 required_tile_overlap_sample: -10000.0 required_tile_overlap_line: -10000.0
xarray.Dataset
- tile_sample: 6
- tile_line: 2
- bt_thresh: 5
- 0tau: 3
- freq_line: 57
- freq_sample: 446
- 1tau: 2
- 2tau: 1
- c_sample: 2
- c_line: 2
- k_gp: 4
- phi_hf: 5
- lambda_range_max_macs: 11
- pol()<U2'VV'
array('VV', dtype='<U2')
- bt_thresh(bt_thresh)int645 50 100 150 200
- long_name :
- lower edge of bright target to background amplitude ratio
array([ 5, 50, 100, 150, 200])
- k_rg(tile_line, tile_sample, freq_sample)float640.0 0.00157 ... 0.6972 0.6988
- long_name :
- wavenumber in range direction
- units :
- rad/m
array([[[0. , 0.00157028, 0.00314056, ..., 0.69563443, 0.69720471, 0.698775 ], [0. , 0.00157122, 0.00314245, ..., 0.69605158, 0.69762281, 0.69919403], [0. , 0.00157078, 0.00314155, ..., 0.69585426, 0.69742504, 0.69899582], [0. , 0.00157076, 0.00314151, ..., 0.69584461, 0.69741537, 0.69898612], [0. , 0.00157109, 0.00314219, ..., 0.69599453, 0.69756563, 0.69913672], [0. , 0.00157029, 0.00314057, ..., 0.69563637, 0.69720666, 0.69877694]], [[0. , 0.00157036, 0.00314072, ..., 0.69566877, 0.69723912, 0.69880948], [0. , 0.00157129, 0.00314259, ..., 0.69608337, 0.69765466, 0.69922596], [0. , 0.00157084, 0.00314169, ..., 0.69588375, 0.6974546 , 0.69902544], [0. , 0.00157082, 0.00314163, ..., 0.69587205, 0.69744287, 0.69901369], [0. , 0.00157115, 0.0031423 , ..., 0.69602013, 0.69759129, 0.69916244], [0. , 0.00157034, 0.00314068, ..., 0.69566029, 0.69723063, 0.69880097]]])
- k_az(freq_line)float64-0.04409 -0.04251 ... 0.04409
- long_name :
- wavenumber in azimuth direction
- units :
- rad/m
- spacing :
- 0.0015744699982801337
array([-0.04408516, -0.04251069, -0.04093622, -0.03936175, -0.03778728, -0.03621281, -0.03463834, -0.03306387, -0.0314894 , -0.02991493, -0.02834046, -0.02676599, -0.02519152, -0.02361705, -0.02204258, -0.02046811, -0.01889364, -0.01731917, -0.0157447 , -0.01417023, -0.01259576, -0.01102129, -0.00944682, -0.00787235, -0.00629788, -0.00472341, -0.00314894, -0.00157447, 0. , 0.00157447, 0.00314894, 0.00472341, 0.00629788, 0.00787235, 0.00944682, 0.01102129, 0.01259576, 0.01417023, 0.0157447 , 0.01731917, 0.01889364, 0.02046811, 0.02204258, 0.02361705, 0.02519152, 0.02676599, 0.02834046, 0.02991493, 0.0314894 , 0.03306387, 0.03463834, 0.03621281, 0.03778728, 0.03936175, 0.04093622, 0.04251069, 0.04408516])
- line(tile_line)int64209 1280
array([ 209, 1280])
- sample(tile_line, tile_sample)int641274 4661 8146 ... 15397 19158
array([[ 1274, 4661, 8146, 11725, 15397, 19158], [ 1274, 4661, 8146, 11725, 15397, 19158]])
- longitude(tile_line, tile_sample)float64-156.1 -156.2 ... -156.7 -156.8
array([[-156.06775206, -156.21035178, -156.35304699, -156.49569908, -156.63848843, -156.78126404], [-156.09580433, -156.23826244, -156.3808161 , -156.52332678, -156.66597464, -156.8086088 ]])
- latitude(tile_line, tile_sample)float6422.1 22.12 22.15 ... 22.07 22.09
array([[22.09707782, 22.12297099, 22.14874894, 22.17438323, 22.19990997, 22.22529794], [21.96411638, 21.99001875, 22.01580682, 22.04145214, 22.06699082, 22.09239162]])
- k_gp(k_gp)int641 2 3 4
- long_name :
- Gegenbauer polynoms dimension
array([1, 2, 3, 4])
- phi_hf(phi_hf)int641 2 3 4 5
- long_name :
- Harmonic functions dimension (odd number)
array([1, 2, 3, 4, 5])
- lambda_range_max_macs(lambda_range_max_macs)float6425.0 50.0 75.0 ... 250.0 275.0
- long_name :
- maximum wavelength bound for MACS estimation
array([ 25., 50., 75., 100., 125., 150., 175., 200., 225., 250., 275.])
- incidence(tile_line, tile_sample)float6431.21 32.25 33.27 ... 35.26 36.22
- long_name :
- incidence at tile middle
- units :
- degree
array([[31.20873866, 32.24999523, 33.27137238, 34.27440195, 35.25793403, 36.223318 ], [31.21045183, 32.2516462 , 33.27296578, 34.27594172, 35.25942386, 36.22476108]])
- ground_heading(tile_line, tile_sample)float64-168.9 -169.0 ... -169.1 -169.2
- long_name :
- ground heading
- units :
- degree
- convention :
- from North clockwise
array([[-168.92803327, -168.98376967, -169.03937287, -169.09489514, -169.15032438, -169.2057274 ], [-168.91790251, -168.97367489, -169.02931426, -169.08487291, -169.14033873, -169.19577858]])
- sensing_time(tile_line, tile_sample)datetime64[ns]2022-05-07T16:24:12.895957 ... 2...
- long_name :
- tile sensing time
array([['2022-05-07T16:24:12.895957000', '2022-05-07T16:24:12.894957000', '2022-05-07T16:24:12.894957000', '2022-05-07T16:24:12.893957000', '2022-05-07T16:24:12.892957000', '2022-05-07T16:24:12.891957000'], ['2022-05-07T16:24:13.411957000', '2022-05-07T16:24:13.406957000', '2022-05-07T16:24:13.402957000', '2022-05-07T16:24:13.397957000', '2022-05-07T16:24:13.392957000', '2022-05-07T16:24:13.387957000']], dtype='datetime64[ns]')
- tile_width_sample(tile_line, tile_sample)int645003 5007 5002 ... 5000 5003 5002
- long_name :
- tile width in sample direction
- units :
- m
array([[5003, 5007, 5002, 5001, 5004, 5002], [5003, 5007, 5001, 5000, 5003, 5002]])
- tile_width_line(tile_line, tile_sample)int644998 4998 4998 ... 4998 4998 4998
- long_name :
- tile width in line direction
- units :
- m
array([[4998, 4998, 4998, 4998, 4998, 4998], [4998, 4998, 4998, 4998, 4998, 4998]])
- sigma0(tile_line, tile_sample)float640.1109 0.1162 ... 0.08615 0.08434
- long_name :
- RAW calibrated sigma0
- units :
- linear
array([[0.11088875, 0.11622112, 0.09905173, 0.09610074, 0.08611807, 0.0778491 ], [0.12396615, 0.12034758, 0.10801527, 0.09761236, 0.08614841, 0.08433734]])
- nesz(tile_line, tile_sample)float640.003997 0.003449 ... 0.003558
- long_name :
- RAW noise-equivalent sigma zero
- units :
- linear
array([[0.00399693, 0.00344913, 0.00335007, 0.00308586, 0.0029484 , 0.00357454], [0.00397661, 0.0034324 , 0.00333383, 0.00307077, 0.00293433, 0.00355839]])
- bright_targets_histogram(tile_line, tile_sample, bt_thresh)int640 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0
- long_name :
- bright targets histogram (VV polarization)
array([[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]], [[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]])
- sigma0_filt(tile_line, tile_sample)float640.1109 0.1162 ... 0.08615 0.08434
- long_name :
- calibrated sigma0 with BT correction
- units :
- linear
array([[0.11088875, 0.11622112, 0.09905173, 0.09610074, 0.08611807, 0.0778491 ], [0.12396615, 0.12034758, 0.10801527, 0.09761236, 0.08614841, 0.08433734]])
- normalized_variance_filt(tile_line, tile_sample)float641.281 1.232 1.241 ... 1.219 1.215
- long_name :
- normalized variance with BT correction
array([[1.28079031, 1.23212822, 1.24147954, 1.22033379, 1.23212187, 1.21705429], [1.29556095, 1.24047551, 1.23025591, 1.22390262, 1.21869529, 1.21498918]])
- normalized_variance_LPF(tile_line, tile_sample)float640.0006556 0.001158 ... 0.0002012
- long_name :
- normalized variance low-pass-filter
- cutoff frequency :
- [4750.0, 4750.0]
array([[0.00065563, 0.00115848, 0.00322536, 0.00038743, 0.00074732, 0.00064529], [0.00101832, 0.00166541, 0.00026059, 0.00021799, 0.00097496, 0.0002012 ]])
- xspectra_0tau(tile_line, tile_sample, freq_line, freq_sample, 0tau)complex128(101.17790189078859+1.8863469861...
- averaged_periodograms :
- 1
- periodo_width_sample :
- 4000
- periodo_width_line :
- 4000
- periodo_overlap_sample :
- 2000
- periodo_overlap_line :
- 2000
array([[[[[1.01177902e+02+1.88634699e-16j, 3.49162091e+02+3.24028842e-15j, 1.91615683e+02-3.04249854e-15j], [9.67982061e+01+6.54200947e-17j, 5.02607212e+02+1.12658306e-15j, 8.37523070e+02-6.88987716e-15j], [4.20935640e+02-2.62835530e-15j, 1.98952495e+02+3.48588313e-15j, 7.85843880e+01-8.11969422e-16j], ..., [5.61672922e+02-1.64004992e-14j, 4.85649126e+02-1.79671316e-15j, 2.68025818e+01+8.83111905e-17j], [1.17906049e+00+2.03528305e-17j, 1.51354368e+02+3.90001400e-15j, 3.02730001e+02-3.04255933e-15j], [5.88693751e+02-2.38080312e-16j, 1.29902818e+02+2.66995564e-15j, 1.46932412e+02+2.93401392e-15j]], ... [[7.65532139e+00-3.71721847e-17j, 3.18686240e+02+2.87009852e-15j, 9.19805460e+01-7.24161759e-16j], [2.16957239e+02+1.00459460e-16j, 8.86420019e+02-1.12280326e-14j, 1.73398424e+02-2.65905136e-15j], [1.50368701e+02-2.24505016e-15j, 2.87036721e+00-1.90248405e-17j, 4.07730173e+01+1.37766233e-15j], ..., [1.61807422e+02-3.40378546e-15j, 9.93193963e+01+4.77081509e-16j, 1.68515638e+02-4.32747487e-16j], [6.25162665e+00+7.06845695e-17j, 1.38739619e+02-3.28014589e-15j, 6.41965493e+00-2.00832225e-16j], [4.79231068e+00-2.95949040e-17j, 1.02527427e+02+1.35304192e-15j, 2.56444811e+01+6.55297599e-17j]]]]])
- xspectra_1tau(tile_line, tile_sample, freq_line, freq_sample, 1tau)complex128(-184.17854297043917-37.49336088...
- averaged_periodograms :
- 1
- periodo_width_sample :
- 4000
- periodo_width_line :
- 4000
- periodo_overlap_sample :
- 2000
- periodo_overlap_line :
- 2000
array([[[[[-1.84178543e+02-3.74933609e+01j, 1.40338424e+01+2.58278888e+02j], [ 6.17574548e+01+2.11748656e+02j, 3.03723714e+02-5.73321063e+02j], [-2.50940398e+02-1.44135742e+02j, -7.76369215e+01+9.80156542e+01j], ..., [ 4.90826589e+02-1.78508328e+02j, -1.03339223e+02+4.83493060e+01j], [-9.22020551e+00+9.66663155e+00j, 2.12563273e+02-2.52262292e+01j], [-1.85827773e+02+2.04795059e+02j, -9.96039873e+00-1.37795954e+02j]], [[ 1.26519292e+01+1.55587281e+02j, 1.99917640e+02+8.54455355e+01j], [-3.24079955e+01+6.49089557e+01j, 1.84747040e+02-9.46300853e+01j], [-1.73038227e+02-8.01321037e+00j, -2.11578317e+01+1.30196002e+01j], ... [-6.30566841e+00-2.73291945e+01j, 5.48223106e+01-3.36583016e+01j], [ 1.08530689e+01+3.76705439e+00j, 6.17670390e+00-1.49255914e+00j], [ 3.25320544e+01-1.39261505e+01j, -5.85321589e+00-5.63162113e+01j]], [[-1.91358841e+01+4.55352998e+01j, -1.68965647e+02+2.76323085e+01j], [ 4.20786456e+02-1.23507081e+02j, 3.60851586e+02-1.53264370e+02j], [ 1.39053642e+01-1.54354863e+01j, 7.01802118e+00+8.23291628e+00j], ..., [-1.76570075e+01-1.25534240e+02j, 1.23693184e+02-3.79060374e+01j], [ 2.45032147e+01-1.63383221e+01j, -1.98582321e+01-2.22780407e+01j], [ 2.11376632e+01+6.67401534e+00j, 4.80620016e+01-1.78691546e+01j]]]]])
- xspectra_2tau(tile_line, tile_sample, freq_line, freq_sample, 2tau)complex128(20.331562571242628-137.74578171...
- averaged_periodograms :
- 1
- periodo_width_sample :
- 4000
- periodo_width_line :
- 4000
- periodo_overlap_sample :
- 2000
- periodo_overlap_line :
- 2000
array([[[[[ 2.03315626e+01-1.37745782e+02j], [ 2.78860240e+02+5.75125824e+01j], [ 1.68933790e+02-6.73820754e+01j], ..., [-8.66693305e+01+8.68487857e+01j], [-1.13377924e+01+1.51126254e+01j], [ 2.31487273e+02+1.81416193e+02j]], [[-6.48391789e+01+1.93861060e+02j], [ 1.35139991e+00+1.31240993e+02j], [ 4.35289067e+01-2.40837008e+01j], ..., [-1.60153746e+01+4.46227663e+01j], [-4.96271499e+01+4.63811811e+01j], [ 6.85791446e+01+6.19719900e+00j]], [[-5.64449596e+01+4.08279390e+01j], [ 1.62954728e+01-1.73426203e+01j], [-5.30982880e+01+7.36359009e+00j], ..., ... ..., [ 9.47820122e+00+1.23992000e+01j], [-6.77208578e+01+2.80420305e+01j], [-4.17568486e+01-1.86939403e+01j]], [[-6.57483187e+01+2.07740423e+01j], [ 7.71847569e+00-1.04268388e+02j], [-1.38319653e+02+1.24925040e+02j], ..., [-2.55077800e+01-2.59202820e+01j], [ 4.52047764e+01+4.39807417e+00j], [-1.67203288e+01-3.00303062e+01j]], [[ 6.19751135e+00-2.58017731e+01j], [ 1.49942716e+02-1.23033432e+02j], [ 7.82712420e+01+2.14436998e+00j], ..., [-6.99013220e+01-1.49602427e+02j], [-6.13073854e+00-1.59603595e+00j], [ 1.10719389e+01-5.55418546e-01j]]]]])
- doppler_centroid(tile_line, tile_sample)float64-1.485 -1.543 ... -1.519 -1.588
- units :
- rad/m
- averaged_periodograms :
- 1
- periodo_width_sample :
- 4000
- periodo_width_line :
- 4000
- periodo_overlap_sample :
- 2000
- periodo_overlap_line :
- 2000
array([[-1.48475755, -1.54311307, -1.57177805, -1.62012094, -1.64182381, -1.67720317], [-1.40140384, -1.4495084 , -1.4477431 , -1.47550295, -1.51922332, -1.58838932]])
- var_xspectra_0tau(tile_line, tile_sample, freq_line, freq_sample, 0tau)float640.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0
- averaged_periodograms :
- 1
- periodo_width_sample :
- 4000
- periodo_width_line :
- 4000
- periodo_overlap_sample :
- 2000
- periodo_overlap_line :
- 2000
array([[[[[0., 0., 0.], [0., 0., 0.], [0., 0., 0.], ..., [0., 0., 0.], [0., 0., 0.], [0., 0., 0.]], [[0., 0., 0.], [0., 0., 0.], [0., 0., 0.], ..., [0., 0., 0.], [0., 0., 0.], [0., 0., 0.]], [[0., 0., 0.], [0., 0., 0.], [0., 0., 0.], ..., ... ..., [0., 0., 0.], [0., 0., 0.], [0., 0., 0.]], [[0., 0., 0.], [0., 0., 0.], [0., 0., 0.], ..., [0., 0., 0.], [0., 0., 0.], [0., 0., 0.]], [[0., 0., 0.], [0., 0., 0.], [0., 0., 0.], ..., [0., 0., 0.], [0., 0., 0.], [0., 0., 0.]]]]])
- var_xspectra_1tau(tile_line, tile_sample, freq_line, freq_sample, 1tau)float640.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0
- averaged_periodograms :
- 1
- periodo_width_sample :
- 4000
- periodo_width_line :
- 4000
- periodo_overlap_sample :
- 2000
- periodo_overlap_line :
- 2000
array([[[[[0., 0.], [0., 0.], [0., 0.], ..., [0., 0.], [0., 0.], [0., 0.]], [[0., 0.], [0., 0.], [0., 0.], ..., [0., 0.], [0., 0.], [0., 0.]], [[0., 0.], [0., 0.], [0., 0.], ..., ... ..., [0., 0.], [0., 0.], [0., 0.]], [[0., 0.], [0., 0.], [0., 0.], ..., [0., 0.], [0., 0.], [0., 0.]], [[0., 0.], [0., 0.], [0., 0.], ..., [0., 0.], [0., 0.], [0., 0.]]]]])
- var_xspectra_2tau(tile_line, tile_sample, freq_line, freq_sample, 2tau)float640.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0
- averaged_periodograms :
- 1
- periodo_width_sample :
- 4000
- periodo_width_line :
- 4000
- periodo_overlap_sample :
- 2000
- periodo_overlap_line :
- 2000
array([[[[[0.], [0.], [0.], ..., [0.], [0.], [0.]], [[0.], [0.], [0.], ..., [0.], [0.], [0.]], [[0.], [0.], [0.], ..., ... ..., [0.], [0.], [0.]], [[0.], [0.], [0.], ..., [0.], [0.], [0.]], [[0.], [0.], [0.], ..., [0.], [0.], [0.]]]]])
- tau(tile_line, tile_sample)float640.04182 0.04223 ... 0.04353 0.04399
- long_name :
- delay between two successive looks
- units :
- s
array([[0.04181913, 0.04223051, 0.04265374, 0.04308851, 0.04353445, 0.04399133], [0.04181902, 0.04223041, 0.04265364, 0.04308841, 0.04353435, 0.04399122]])
- burst(tile_line)int640 0
array([0, 0])
- corner_longitude(tile_line, tile_sample, c_sample, c_line)float64-156.0 -156.0 ... -156.8 -156.8
array([[[[-156.03926292, -156.04859535], [-156.08679316, -156.0961099 ]], [[-156.18190986, -156.1911952 ], [-156.22947561, -156.23874527]], [[-156.3245623 , -156.33380061], [-156.3721044 , -156.38132704]], [[-156.46729168, -156.47648296], [-156.51486696, -156.52404258]], [[-156.61002742, -156.6191717 ], [-156.65762836, -156.66675696]], [[-156.75289874, -156.76199597], [-156.80048612, -156.80956768]]], [[[-156.06733885, -156.07667129], [-156.11482188, -156.12413861]], [[-156.20984414, -156.21912948], [-156.25736269, -156.26663235]], [[-156.35235508, -156.36159339], [-156.39985004, -156.40907268]], [[-156.49494297, -156.50413425], [-156.54247112, -156.55164673]], [[-156.6375373 , -156.64668158], [-156.68509109, -156.69421969]], [[-156.7802671 , -156.78936433], [-156.82780734, -156.8368889 ]]]])
- corner_latitude(tile_line, tile_sample, c_sample, c_line)float6422.11 22.07 22.12 ... 22.12 22.07
array([[[[22.11483716, 22.07064035], [22.12348846, 22.07929262]], [[22.14075701, 22.09656321], [22.14936952, 22.10517678]], [[22.16654153, 22.12235103], [22.17510526, 22.13091594]], [[22.19220736, 22.14802048], [22.2007332 , 22.1565476 ]], [[22.21773932, 22.17355636], [22.22622417, 22.18204259]], [[22.24316261, 22.19898387], [22.25159945, 22.20742218]]], [[[21.98187427, 21.93767746], [21.99052849, 21.94633264]], [[22.00780317, 21.96360936], [22.0164189 , 21.97222616]], [[22.03359766, 21.98940716], [22.04216492, 21.9979756 ]], [[22.05927436, 22.01508748], [22.06780403, 22.02361843]], [[22.08481811, 22.04063515], [22.09330709, 22.04912551]], [[22.11025409, 22.06607534], [22.11869536, 22.07451809]]]])
- corner_line(tile_line, c_line)int6431 387 1102 1458
- long_name :
- line number in original digital number matrix
array([[ 31, 387], [1102, 1458]])
- corner_sample(tile_line, tile_sample, c_sample)int64718 1830 4088 ... 16016 18524 19792
- long_name :
- sample number in original digital number matrix
array([[[ 718, 1830], [ 4088, 5234], [ 7557, 8734], [11121, 12329], [14777, 16016], [18524, 19792]], [[ 718, 1830], [ 4088, 5234], [ 7557, 8734], [11121, 12329], [14777, 16016], [18524, 19792]]])
- burst_corner_longitude(tile_line, c_sample, c_line)float64-156.0 -156.0 ... -156.8 -156.9
- long_name :
- corner longitude of burst valid portion
array([[[-156.01134018, -156.04946732], [-156.82786745, -156.86489625]], [[-156.01134018, -156.04946732], [-156.82786745, -156.86489625]]])
- burst_corner_latitude(tile_line, c_sample, c_line)float6422.11 21.93 22.26 ... 22.26 22.08
- long_name :
- corner latitude of burst valid portion
array([[[22.11142504, 21.93103525], [22.25812018, 22.07781594]], [[22.11142504, 21.93103525], [22.25812018, 22.07781594]]])
- cwave_params(tile_line, tile_sample, k_gp, phi_hf)float645.659 0.04606 ... 0.06416 0.03096
- long_name :
- CWAVE parameters (2tau)
array([[[[ 5.65903425e+00, 4.60579244e-02, -3.82709720e+00, -1.58184965e-01, 2.15626234e+00], [ 4.19538385e-01, 2.94856735e-02, -2.28316873e+00, 3.81239640e-02, 1.65104855e+00], [-1.91143168e-01, -6.80305031e-02, -5.30571257e-02, 6.13457051e-02, 6.28686236e-01], [ 2.96847165e-03, 4.87977472e-03, 1.75304731e-01, -1.14090233e-02, 1.28461692e-02]], [[ 5.59825830e+00, -4.38973626e-02, -3.65727985e+00, 5.50011601e-03, 1.93231741e+00], [ 4.84430206e-01, 6.99805367e-02, -2.26448479e+00, -7.32250265e-02, 1.66156445e+00], [-2.12429455e-01, -1.95497212e-02, -2.58167642e-01, 3.99685299e-02, 7.17613629e-01], [ 1.08448549e-01, -3.68341451e-02, 2.25525893e-01, 7.29209927e-03, 1.01037191e-01]], [[ 5.68608881e+00, 6.03220607e-02, -3.53263130e+00, -2.86828200e-01, 1.85286478e+00], ... [ 3.76508116e-02, 4.08413345e-02, 1.68841633e-01, 6.25445102e-02, 1.49927612e-01]], [[ 5.62778275e+00, -5.63902952e-02, -3.45801201e+00, -2.21422442e-01, 1.96215493e+00], [ 3.90843681e-01, 1.03999622e-01, -2.37172875e+00, 6.23044862e-02, 1.56282283e+00], [-1.13992657e-01, -4.71172118e-02, -2.47134346e-01, -3.50510219e-02, 8.22794143e-01], [ 6.15856564e-02, 1.28707908e-02, 2.17348024e-01, 1.75753357e-02, 7.79042878e-02]], [[ 5.58447967e+00, 1.09184947e-01, -3.65392345e+00, -1.50031244e-01, 2.00274886e+00], [ 4.62093321e-01, 1.53766832e-02, -2.35436797e+00, -9.09072925e-02, 1.61632386e+00], [-1.08175508e-01, 1.00667666e-03, -1.61474236e-01, 1.26591972e-02, 7.92097906e-01], [-2.64719265e-02, -1.92341883e-02, 1.64858102e-01, 6.41561556e-02, 3.09617270e-02]]]])
- macs(tile_line, tile_sample, lambda_range_max_macs)complex128(0.6682525912716829-0.0426492528...
- kaz_min :
- -0.010471975511965976
- kaz_max :
- 0.010471975511965976
- krg_max :
- 0.41887902047863906
- long_name :
- Mean rAnge Cross-Spectrum (2tau)
array([[[0.66825259-0.04264925j, 1.58267638-0.26273887j, 2.11330865-0.15376312j, 2.88595575-0.03668561j, 4.06381207+0.02221972j, 4.48561566-0.03138937j, 4.53187565-0.08523958j, 4.51846306-0.07135042j, 4.55747593-0.06582876j, 4.56477024-0.06967394j, 4.54114402-0.09522774j], [0.66762941+0.09148228j, 1.34855162+0.00797395j, 1.67846019+0.01540913j, 2.13031337-0.02399098j, 2.79731295+0.002728j , 3.04461151+0.13706137j, 3.10717187+0.16349182j, 3.15319909+0.12254941j, 3.14756436+0.12641224j, 3.18285918+0.12837087j, 3.16783063+0.1456087j ], [0.24089382-0.06292596j, 1.09557626+0.10863032j, 1.63922727+0.02197447j, 2.12936019-0.02028364j, 2.64890987+0.05766394j, 2.92728652+0.04011859j, 2.97177509-0.00171708j, 2.98990051-0.00129467j, 2.99561086-0.01307509j, 3.00780298-0.02702993j, 3.01002154-0.05260036j], [0.32460585-0.04159154j, 1.1422633 -0.04831622j, 1.69364792+0.28203518j, 2.21467763+0.32851676j, ... 2.81698918+0.24384493j, 2.83594535+0.26851006j, 2.82922005+0.27074207j], [0.18231311+0.16657331j, 0.67251732+0.44240123j, 1.19009221+0.55679025j, 1.72929843+0.59435108j, 2.26843675+0.66850658j, 2.47460574+0.69839205j, 2.54308852+0.77344012j, 2.55179469+0.78537888j, 2.56150273+0.78092058j, 2.55558166+0.83131738j, 2.59515308+0.85750361j], [0.46040084+0.26062871j, 0.88199791+0.25811758j, 1.28420434+0.3519036j , 1.73295577+0.41911887j, 2.14096573+0.48139146j, 2.30919008+0.48441218j, 2.30072991+0.45910225j, 2.27895794+0.50656431j, 2.31704529+0.46260577j, 2.32569611+0.51489706j, 2.32621939+0.50587734j], [0.09012298-0.18929119j, 0.3787251 -0.01755084j, 0.9053514 +0.03482744j, 1.42834118+0.09159635j, 1.8898014 +0.16953753j, 2.19596919+0.25436482j, 2.2091035 +0.24117249j, 2.22210684+0.25303273j, 2.25662924+0.23821379j, 2.26502423+0.2466299j , 2.26367763+0.26662956j]]])
- azimuth_cutoff(tile_line, tile_sample)float64251.7 247.3 236.1 ... 223.4 242.5
- long_name :
- Azimuthal cut-off (2tau)
- units :
- m
array([[251.69483179, 247.26691044, 236.07411957, 252.05995938, 283.54268054, 253.28145866], [245.98213255, 237.82006979, 240.86617466, 222.72869673, 223.43407567, 242.49179254]])
- azimuth_cutoff_error(tile_line, tile_sample)float640.05023 0.07115 ... 0.1083 0.1544
- long_name :
- normalized azimuthal cut-off error std (2tau)
array([[0.05022604, 0.07114978, 0.09674553, 0.13193715, 0.08133808, 0.07458162], [0.12381964, 0.08382542, 0.14783144, 0.08378288, 0.10827541, 0.1543652 ]])
- bt_threshPandasIndex
PandasIndex(Index([5, 50, 100, 150, 200], dtype='int64', name='bt_thresh'))
- k_gpPandasIndex
PandasIndex(Index([1, 2, 3, 4], dtype='int64', name='k_gp'))
- phi_hfPandasIndex
PandasIndex(Index([1, 2, 3, 4, 5], dtype='int64', name='phi_hf'))
- lambda_range_max_macsPandasIndex
PandasIndex(Index([25.0, 50.0, 75.0, 100.0, 125.0, 150.0, 175.0, 200.0, 225.0, 250.0, 275.0], dtype='float64', name='lambda_range_max_macs'))
- name :
- SENTINEL1_DS:/home/datawork-cersat-public/cache/project/mpc-sentinel1/data/esa/sentinel-1a/L1/IW/S1A_IW_SLC__1S/2022/127/S1A_IW_SLC__1SDV_20220507T162411_20220507T162439_043107_0525DE_734D.SAFE:IW1
- short_name :
- SENTINEL1_DS:S1A_IW_SLC__1SDV_20220507T162411_20220507T162439_043107_0525DE_734D.SAFE:IW1
- product :
- SLC
- safe :
- S1A_IW_SLC__1SDV_20220507T162411_20220507T162439_043107_0525DE_734D.SAFE
- swath :
- IW
- multidataset :
- False
- ipf :
- 3.51
- platform :
- SENTINEL-1A
- pols :
- VV VH
- start_date :
- 2022-05-07 16:24:11.657511
- stop_date :
- 2022-05-07 16:24:39.551410
- footprint :
- POLYGON ((-156.007554522451 22.11305598776757, -156.828566570621 22.26055884746177, -157.1735700846729 20.57642729405949, -156.362421774522 20.42809155051743, -156.007554522451 22.11305598776757))
- coverage :
- 190km * 86km (line * sample )
- orbit_pass :
- Descending
- platform_heading :
- -167.7204378813183
- comment :
- denoised digital number, read at full resolution
- history :
- digital_number: measurement/s1a-iw1-slc-v*-20220507t162411-20220507t162439-043107-0525de-00*.tiff
- azimuth_steering_rate :
- 1.590368784
- radar_frequency :
- 5405000454.33435
- azimuth_time_interval :
- 0.002055556299999998
- required_tile_width_sample :
- 5000.0
- required_tile_width_line :
- 5000.0
- required_tile_overlap_sample :
- -10000.0
- required_tile_overlap_line :
- -10000.0
[14]:
tile_line_i = 0
tile_sample_i = 0
onespec_without_IR = intra_xs_without_IR['xspectra_2tau'].isel({'tile_sample':tile_sample_i,'tile_line':tile_line_i}).squeeze()
onespec_without_IR = onespec_without_IR.swap_dims({'freq_line': 'k_az', 'freq_sample': 'k_rg'})
abs(onespec_without_IR.real.mean(dim='k_rg')).plot(label='real without IR')
onespec_with_IR = intra_xs_with_IR['xspectra_2tau'].isel({'tile_sample':tile_sample_i,'tile_line':tile_line_i}).squeeze()
onespec_with_IR = onespec_with_IR.swap_dims({'freq_line': 'k_az', 'freq_sample': 'k_rg'})
abs(onespec_with_IR.real.mean(dim='k_rg')).plot(label='real with IR')
plt.legend()
plt.grid(True)
plt.show()
[15]:
onespec_without_IR.imag.mean(dim='k_rg').plot(label='imag. without IR')
onespec_with_IR.imag.mean(dim='k_rg').plot(label='imag. with IR')
plt.legend()
plt.grid(True)
plt.show()