Define regions of interest
To retrieve satellite data for your region of interest you will need the region_cfg.yaml file. Copy this file to your project directory and ammend it accordingly. Regions can be defined as given in the .default file as rectangular lat/lon regions, polygons, or by pointing to geojson files.
Note
When choosing to create a polynom make sure that it is closed by repeating the first coordinates in the end.
Continue with python, …here is an example using a polygon for the Norwegian Sea:
You can define the region directly when importing the data with wavy
>>> # imports
>>> from wavy.satellite_module import satellite_class as sc
>>> # settings
>>> sd = "2022-02-01"
>>> ed = "2022-02-03"
>>> region = 'NorwegianSea'
>>> nID = 'cmems_L3_NRT'
>>> name = 's3a'
>>> varalias = 'Hs' # default
>>> path = '/path/to/your/wavy/tests/data/L3/s3a'
>>> # retrieval
>>> sco = sc(sd=sd, ed=ed, nID=nID, name=name, region=region).populate(path=path)
Or you can crop it afterwards
>>> sco = sc(sd=sd, ed=ed, nID=nID, name=name).populate(path=path)
>>> sco = sco.crop_to_region('NorwegianSea')
It is also possible to define a rectangular custom region, directly in the python code, without having to specify it in the region_cfg.yaml file :
>>> sd = "2022-2-01 01"
>>> ed = "2022-2-03 23"
>>> name = 's3a'
>>> varalias = 'Hs'
>>> nID = 'cmems_L3_NRT'
>>> region_dict = {'name': 'custom',
... 'region': {
... 'llcrnrlon': -20.,
... 'llcrnrlat': 40.,
... 'urcrnrlon': 20.,
... 'urcrnrlat': 80.}}
>>> # init satellite_object
>>> sco = sc(sd=sd,ed=ed,nID=nID,name=name,varalias=varalias)
>>> # read data
>>> sco = sco.populate(path=path, region=region_dict)