1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138
|

# xsar
Synthetic Aperture Radar (SAR) Level-1 GRD python mapper for efficient xarray/dask based processing
This python library allow to apply different operation on SAR images such as:
- calibration
- de-noising
- re-sampling
The library is working regardless it is a **Sentinel-1**, a **RadarSAT-2** or a **RCM** product.
The library is providing variables such as `longitude` , `latitude`, `incidence_angle` or `sigma0` at native product resolution or coarser resolution.
The library perform resampling that are suitable for GRD (i.e. ground projected) SAR images. The same method is used for WV SLC, and one can consider the approximation still valid because the WV image is only 20 km X 20 km.
But for TOPS (IW or EW) SLC products we recommend to use [xsarslc](https://github.com/umr-lops/xsar_slc.git)
# Install
## Conda
1) Install `xsar` (without the readers)
For a faster installation and less conflicts between packages, it is better
to make the installation with `micromamba`
```bash
conda install -c conda-forge mamba
```
2) install `xsar` (without the readers)
```bash
micromamba install -c conda-forge xsar
```
3) Add optional dependencies
- Add use of Radarsat-2 :
```bash
micromamba install -c conda-forge xradarsat2
```
- Add use of RCM (RadarSat Constellation Mission)
```bash
pip install xarray-safe-rcm
```
- Add use of Sentinel-1
```bash
micromamba install -c conda-forge xarray-safe-s1
```
## Pypi
1) install `xsar` (this will only allow to use Sentinel-1)
```bash
pip install xsar
```
2) install `xsar` with optional dependencies (to use Radarsat-2, RCM...)
- install `xsar` including Sentinel-1 :
```bash
pip install xsar[S1]
```
- install `xsar` including Radarsat-2 :
```bash
pip install xsar[RS2]
```
- install `xsar` including RCM :
```bash
pip install xsar[RCM]
```
- install `xsar` including multiple readers (here Radarsat-2 and RCM):
```bash
pip install xsar[RS2,RCM]
```
```python
>>> import xsar
>>> import xarray
>>> xarray.open_dataset('S1A_IW_GRDH_1SDV_20170907T103020_20170907T103045_018268_01EB76_Z010.SAFE')
<xarray.Dataset>
Dimensions: (atrack: 16778, pol: 2, xtrack: 25187)
Coordinates:
* atrack (atrack) int64 0 1 2 3 4 ... 16774 16775 16776 16777
* pol (pol) object 'VV' 'VH'
* xtrack (xtrack) int64 0 1 2 3 4 ... 25183 25184 25185 25186
spatial_ref int64 ...
Data variables: (12/19)
time (atrack) timedelta64[ns] ...
digital_number (pol, atrack, xtrack) uint16 ...
land_mask (atrack, xtrack) int8 ...
ground_heading (atrack, xtrack) float32 ...
sigma0_raw (pol, atrack, xtrack) float64 ...
nesz (pol, atrack, xtrack) float64 ...
... ...
longitude (atrack, xtrack) float64 ...
latitude (atrack, xtrack) float64 ...
velocity (atrack) float64 ...
range_ground_spacing (xtrack) float64 ...
sigma0 (pol, atrack, xtrack) float64 ...
gamma0 (pol, atrack, xtrack) float64 ...
Attributes: (12/14)
ipf: 2.84
platform: SENTINEL-1A
swath: IW
product: GRDH
pols: VV VH
name: SENTINEL1_DS:/home/oarcher/SAFE/S1A_IW_GRDH_1SDV_20170...
... ...
footprint: POLYGON ((-67.84221143971432 20.72564283093837, -70.22...
coverage: 170km * 251km (atrack * xtrack )
pixel_atrack_m: 10.152619433217325
pixel_xtrack_m: 9.986179379582332
orbit_pass: Descending
platform_heading: -167.7668824808032
```
# More information
For more install options and to use xsar, see [documentation](https://cyclobs.ifremer.fr/static/sarwing_datarmor/xsar/)
|