Sentinel-1 Reference Guide
This reference guide provides detailed information about Sentinel-1 SAR data parameters and options available through the Copernicus Data Space Ecosystem.
Overview
Sentinel-1 is a constellation of two polar-orbiting satellites (Sentinel-1A and Sentinel-1B) carrying a C-band Synthetic Aperture Radar (SAR) instrument. The mission provides continuous all-weather, day-and-night imagery for land and ocean services.
Key Features: - C-band SAR instrument operating at 5.405 GHz - Four exclusive acquisition modes - Dual polarization capability (HH+HV, VV+VH) - 12-day repeat cycle (6 days with both satellites) - Global coverage
Search Parameters
Parameter Types
When searching for Sentinel-1 data, parameters are passed in two ways:
Direct Parameters: Passed directly to the
search()
method -collection_name
- Mission/collection identifier -product_type
- Product type (GRD, SLC, OCN, etc.) -orbit_direction
- Orbit direction (ASCENDING/DESCENDING) -aoi_wkt
- Area of interest in WKT format -start_date
/end_date
- Temporal range -top
- Maximum number of resultsAttributes: Passed in the
attributes
dictionary -sensorMode
- Acquisition mode (IW, EW, SM, WV) -platform
- Satellite platform (S1A, S1B) -polarisation
- Polarization combination -processingLevel
- Processing level -relativeOrbitNumber
- Relative orbit number -orbitNumber
- Absolute orbit number -instrument
- Instrument type -status
- Product availability status -timeliness
- Data delivery timeliness -processingBaseline
- Processing baseline version -swathIdentifier
- Specific swath identifier
Basic Parameters
Collection Name
Use 'SENTINEL-1'
as the collection name.
results = searcher.search(collection_name='SENTINEL-1')
Geographic Parameters
Geometry
Region of Interest defined in Well Known Text (WKT) format with coordinates in decimal degrees (EPSG:4326).
# Polygon example
aoi_wkt = 'POLYGON((12.4 41.9, 12.5 41.9, 12.5 42.0, 12.4 42.0, 12.4 41.9))'
results = searcher.search(
collection_name='SENTINEL-1',
aoi_wkt=aoi_wkt
)
Product Parameters
Product Types
Sentinel-1 offers various product types for different applications:
# Search for GRD products
results = searcher.search(
collection_name='SENTINEL-1',
product_type='GRD'
)
Processing Level
Available processing levels:
LEVEL0
- Raw dataLEVEL1
- Single Look Complex (SLC) and Ground Range Detected (GRD)LEVEL2
- Ocean (OCN) and other derived products
# Search for LEVEL1 products
results = searcher.search(
collection_name='SENTINEL-1',
attributes={'processingLevel': 'LEVEL1'}
)
Platform
Sentinel-1 constellation satellites:
S1A
- Sentinel-1AS1B
- Sentinel-1B
# Search for Sentinel-1A data only
results = searcher.search(
collection_name='SENTINEL-1',
attributes={'platform': 'S1A'}
)
Swath Identifier
Filter by specific swath. This is an attribute-based search.
Stripmap (SM):
S1
toS6
Interferometric Wide (IW):
IW1
,IW2
,IW3
Extra Wide (EW):
EW1
toEW5
Wave (WV):
WV1
,WV2
# Search for data from Stripmap swath S1
results = searcher.search(
collection_name='SENTINEL-1',
attributes={'swathIdentifier': 'S1'}
)
Instrument
SAR
- Synthetic Aperture Radar
# Search for SAR instrument data
results = searcher.search(
collection_name='SENTINEL-1',
attributes={'instrument': 'SAR'}
)
Sensor Mode
Sentinel-1 acquisition modes:
SM
- Stripmap mode (S1-S6)IW
- Interferometric Wide swath mode (default)EW
- Extra-Wide swath modeWV
- Wave mode
# Search for Interferometric Wide swath data
results = searcher.search(
collection_name='SENTINEL-1',
attributes={'sensorMode': 'IW'}
)
Mode Characteristics:
Stripmap (SM): 80 km swath, 5 m resolution, 6 beams (S1-S6)
Interferometric Wide swath (IW): 250 km swath, 5×20 m resolution, 3 sub-swaths
Extra Wide swath (EW): 400 km swath, 20×40 m resolution, 5 sub-swaths
Wave (WV): 20×20 km vignettes, 5 m resolution, for ocean applications
Orbit Parameters
Orbit Direction
ASCENDING
- Satellite moving from south to northDESCENDING
- Satellite moving from north to south
results = searcher.search(
collection_name='SENTINEL-1',
orbit_direction='DESCENDING'
)
Orbit Number
Absolute orbit number (integer value or range).
# Single orbit
results = searcher.search(
collection_name='SENTINEL-1',
attributes={'orbitNumber': 12345}
)
Relative Orbit Number
Relative orbit number (1-175 for Sentinel-1), representing the orbit within a repeat cycle.
# Search for relative orbit 87
results = searcher.search(
collection_name='SENTINEL-1',
attributes={'relativeOrbitNumber': 87}
)
Polarization
Sentinel-1 supports various polarization combinations:
HH
- Horizontal transmit, Horizontal receiveVV
- Vertical transmit, Vertical receiveHH&VH
- Horizontal transmit, Horizontal and Vertical receiveVV&VH
- Vertical transmit, Vertical and Horizontal receiveVH&VV
- Vertical transmit, Horizontal and Vertical receiveVH&HH
- Vertical transmit, Horizontal and Vertical receiveHH&HV
- Horizontal transmit, Horizontal and Vertical receiveVV&HV
- Vertical transmit, Vertical and Horizontal receiveHV&HH
- Horizontal transmit, Vertical and Horizontal receiveHV&VV
- Horizontal transmit, Vertical and Vertical receive
# Search for dual polarization VV+VH
results = searcher.search(
collection_name='SENTINEL-1',
attributes={'polarisation': 'VV&VH'}
)
Polarization by Mode: - IW and EW modes: VV+VH or HH+HV - SM mode: Single (HH, VV, HV, VH) or dual polarization - WV mode: Single polarization (HH or VV)
Quality and Timeliness
Timeliness
Data delivery timeliness categories:
NRT-10m
- Near Real-Time within 10 minutesNRT-3h
- Near Real-Time within 3 hoursFast-24h
- Fast delivery within 24 hoursOff-line
- Standard offline processingReprocessing
- Reprocessed data
# Search for near real-time data
results = searcher.search(
collection_name='SENTINEL-1',
attributes={'timeliness': 'NRT-3h'}
)
Processing Baseline
Processing baseline version (affects product quality and algorithms used).
# Search for specific processing baseline
results = searcher.search(
collection_name='SENTINEL-1',
attributes={'processingBaseline': '003.40'}
)
Status
Product availability status:
ONLINE
- Immediately available for downloadOFFLINE
- Requires retrieval from long-term storageALL
- Both online and offline products
# Search for immediately available products
results = searcher.search(
collection_name='SENTINEL-1',
attributes={'status': 'ONLINE'}
)
results = searcher.search(
collection_name='SENTINEL-1',
status='ONLINE'
)
Practical Examples
Example 1: Basic IW GRD Search
from phidown import CopernicusDataSearcher
searcher = CopernicusDataSearcher()
# Search for standard IW GRD products
results = searcher.search(
collection_name='SENTINEL-1',
product_type='GRD',
aoi_wkt='POLYGON((12.4 41.9, 12.5 41.9, 12.5 42.0, 12.4 42.0, 12.4 41.9))',
start_date='2023-06-01',
end_date='2023-06-30',
orbit_direction='DESCENDING',
attributes={'sensorMode': 'IW'}
)
print(f"Found {len(results)} IW GRD products")
Example 2: Interferometric SLC Search
from phidown import CopernicusDataSearcher
searcher = CopernicusDataSearcher()
# Search for SLC products suitable for interferometry
results = searcher.search(
collection_name='SENTINEL-1',
product_type='SLC',
aoi_wkt='POLYGON((12.4 41.9, 12.5 41.9, 12.5 42.0, 12.4 42.0, 12.4 41.9))',
start_date='2023-06-01',
end_date='2023-06-30',
orbit_direction='DESCENDING',
attributes={
'sensorMode': 'IW',
'polarisation': 'VV%26VH',
'relativeOrbitNumber': 87
}
)
print(f"Found {len(results)} SLC products for interferometry")
Example 3: Ocean Applications
from phidown import CopernicusDataSearcher
searcher = CopernicusDataSearcher()
# Search for ocean products and wave mode data
ocean_results = searcher.search(
collection_name='SENTINEL-1',
product_type='OCN',
aoi_wkt='POLYGON((0 35, 10 35, 10 45, 0 45, 0 35))', # Mediterranean
start_date='2023-06-01',
end_date='2023-06-30'
)
wave_results = searcher.search(
collection_name='SENTINEL-1',
product_type='GRD',
aoi_wkt='POLYGON((0 35, 10 35, 10 45, 0 45, 0 35))',
start_date='2023-06-01',
end_date='2023-06-30',
attributes={'sensorMode': 'WV'}
)
print(f"Found {len(ocean_results)} ocean products and {len(wave_results)} wave mode products")
Example 4: Time Series Analysis
from phidown import CopernicusDataSearcher
import pandas as pd
searcher = CopernicusDataSearcher()
# Search for consistent time series data
results = searcher.search(
collection_name='SENTINEL-1',
product_type='GRD',
aoi_wkt='POLYGON((12.4 41.9, 12.5 41.9, 12.5 42.0, 12.4 42.0, 12.4 41.9))',
start_date='2023-01-01',
end_date='2023-12-31',
orbit_direction='DESCENDING',
attributes={
'sensorMode': 'IW',
'relativeOrbitNumber': 87,
'polarisation': 'VV%26VH'
}
)
# Group by date to analyze temporal coverage
results['Date'] = pd.to_datetime(results['ContentDate']).dt.date
temporal_coverage = results.groupby('Date').size()
print(f"Found {len(results)} products over {len(temporal_coverage)} unique dates")
Example 5: Multi-Platform Search
from phidown import CopernicusDataSearcher
searcher = CopernicusDataSearcher()
# Compare data from both Sentinel-1A and Sentinel-1B
s1a_results = searcher.search(
collection_name='SENTINEL-1',
product_type='GRD',
aoi_wkt='POLYGON((12.4 41.9, 12.5 41.9, 12.5 42.0, 12.4 42.0, 12.4 41.9))',
start_date='2023-06-01',
end_date='2023-06-30',
attributes={'platform': 'S1A'}
)
s1b_results = searcher.search(
collection_name='SENTINEL-1',
product_type='GRD',
aoi_wkt='POLYGON((12.4 41.9, 12.5 41.9, 12.5 42.0, 12.4 42.0, 12.4 41.9))',
start_date='2023-06-01',
end_date='2023-06-30',
attributes={'platform': 'S1B'}
)
print(f"Sentinel-1A: {len(s1a_results)} products")
print(f"Sentinel-1B: {len(s1b_results)} products")
Search Optimization Tips
Use Relative Orbit Numbers: For time series analysis, filter by relative orbit number to ensure consistent geometry.
Specify Orbit Direction: Choose ascending or descending based on your application needs.
Filter by Polarization: Select appropriate polarization for your analysis (VV+VH for most land applications).
Consider Processing Baseline: Newer baselines generally provide better quality but may not be available for historical data.
Use Sensor Mode Appropriately: - IW for most land applications (use
attributes={'sensorMode': 'IW'}
) - EW for wide-area monitoring (useattributes={'sensorMode': 'EW'}
) - WV for ocean wave analysis (useattributes={'sensorMode': 'WV'}
)Check Product Status: Use
attributes={'status': 'ONLINE'}
for immediate download needs.
Common Use Cases
Land Applications: - Deforestation monitoring: IW GRD, VV+VH polarization - Urban change detection: IW GRD, VV polarization - Agricultural monitoring: IW GRD, VV+VH polarization
Ocean Applications: - Ship detection: IW GRD, VV polarization - Oil spill monitoring: IW GRD, VV polarization - Wave analysis: WV mode products
Interferometry: - Ground deformation: IW SLC, same relative orbit - Topographic mapping: IW SLC, interferometric pairs
Emergency Response: - Flood mapping: IW GRD, VV polarization - Disaster assessment: IW GRD, available polarization
Technical Specifications
Frequency: 5.405 GHz (C-band) Repeat Cycle: 12 days (constellation), 6 days (with both satellites) Orbital Altitude: 693 km Incidence Angle Range: 20-47 degrees Swath Width: - SM: 80 km - IW: 250 km - EW: 400 km - WV: 20 km
Spatial Resolution: - SM: 5 m (single-look) - IW: 5x20 m (single-look) - EW: 20x40 m (single-look) - WV: 5 m (single-look)
For more detailed information about Sentinel-1 specifications and applications, refer to the official ESA Sentinel-1 documentation.