sentinelhub.aws.request
Data request interface for downloading satellite data from AWS
- class sentinelhub.aws.request.AwsProductRequest(*args, **kwargs)[source]
Bases:
_BaseAwsDataRequest
[AwsProduct
]AWS Service request class for an ESA product.
- Parameters:
bands – List of Sentinel-2 bands for request. If None all bands will be obtained
metafiles – list of additional metafiles available on AWS (e.g.
['metadata', 'tileInfo', 'preview/B01', 'TCI']
)safe_format – flag that determines the structure of saved data. If True it will be saved in .SAFE format defined by ESA. If False it will be saved in the same structure as the structure at AWS.
data_folder – location of the directory where the fetched data will be saved.
config – A custom instance of config class to override parameters from the saved configuration.
- class sentinelhub.aws.request.AwsTileRequest(*args, **kwargs)[source]
Bases:
_BaseAwsDataRequest
[AwsTile
]AWS Service request class for an ESA tile.
- Parameters:
bands – List of Sentinel-2 bands for request. If None all bands will be obtained
metafiles – list of additional metafiles available on AWS (e.g.
['metadata', 'tileInfo', 'preview/B01', 'TCI']
)safe_format – flag that determines the structure of saved data. If True it will be saved in .SAFE format defined by ESA. If False it will be saved in the same structure as the structure at AWS.
data_folder – location of the directory where the fetched data will be saved.
config – A custom instance of config class to override parameters from the saved configuration.
- sentinelhub.aws.request.get_safe_format(product_id=None, tile=None, entire_product=False, bands=None, data_collection=None)[source]
Returns .SAFE format structure in form of nested dictionaries. Either
product_id
ortile
must be specified.- Parameters:
product_id (str | None) – original ESA product identification string. Default is None
tile (Tuple[str, str] | None) – tuple containing tile name and sensing time/date. Default is None
entire_product (bool) – in case tile is specified this flag determines if it will be place inside a .SAFE structure of the product. Default is False
bands (None | str | List[str]) – list of bands to download. If None all bands will be downloaded. Default is None
data_collection (DataCollection | None) – In case of tile request the collection of satellite data has to be specified.
- Returns:
Nested dictionaries representing .SAFE structure.
- Return type:
- sentinelhub.aws.request.download_safe_format(product_id=None, tile=None, folder='.', redownload=False, entire_product=False, bands=None, data_collection=None)[source]
Downloads .SAFE format structure in form of nested dictionaries. Either
product_id
ortile
must be specified.- Parameters:
product_id (str | None) – original ESA product identification string. Default is None
tile (Tuple[str, str] | None) – tuple containing tile name and sensing time/date. Default is None
folder (str) – location of the directory where the fetched data will be saved. Default is
'.'
redownload (bool) – if True, download again the requested data even though it’s already saved to disk. If False, do not download if data is already available on disk. Default is False
entire_product (bool) – in case tile is specified this flag determines if it will be place inside a .SAFE structure of the product. Default is False
bands (List[str] | None) – list of bands to download. If None all bands will be downloaded. Default is None
data_collection (DataCollection | None) – In case of tile request the collection of satellite data has to be specified.
- Returns:
Nested dictionaries representing .SAFE structure.
- Return type:
None