core.geo package


core.geo.convert

core.geo.convert.center_longitude(ds: Dataset, center: Literal[0, 180] = 0, lon_name: str = 'longitude')[source]

Center longitudes from [0, 360] to [-180, 180] or from [-180, 180] to [0, 360]

core.geo.convert.convert_latlon_2D(lat: array, lon: array) tuple[source]

Convert latitude and longitude vectors into 2D representation

core.geo.naming

core.geo.naming.add_var(ds, var, attrs: _name)[source]

Add a new variable to a xarray.Dataset with it attributes

Parameters:
  • ds (xr.Dataset) – Dataset to complete

  • var (xr.DataArray) – Array to add

  • attrs (_name) – Attributes to join to the new variable

class core.geo.naming.names[source]

Bases: object

F0 = <core.geo.naming._name object>
bands = <core.geo.naming._name object>
bands_ir = <core.geo.naming._name object>
bands_nvis = <core.geo.naming._name object>
bnames = <core.geo.naming._name object>
bt = <core.geo.naming._name object>
columns = <core.geo.naming._name object>
crs = <core.geo.naming._name object>
cwav = <core.geo.naming._name object>
datetime = <core.geo.naming._name object>
description = <core.geo.naming._name object>
detector = <core.geo.naming._name object>
flags = <core.geo.naming._name object>
input_directory = <core.geo.naming._name object>
lat = <core.geo.naming._name object>
lon = <core.geo.naming._name object>
ltoa = <core.geo.naming._name object>
mus = <core.geo.naming._name object>
muv = <core.geo.naming._name object>
platform = <core.geo.naming._name object>
product_name = <core.geo.naming._name object>
quality = <core.geo.naming._name object>
raa = <core.geo.naming._name object>
resolution = <core.geo.naming._name object>
rho_w = <core.geo.naming._name object>
rows = <core.geo.naming._name object>
rtoa = <core.geo.naming._name object>
saa = <core.geo.naming._name object>
sensor = <core.geo.naming._name object>
shortname = <core.geo.naming._name object>
sza = <core.geo.naming._name object>
unit = <core.geo.naming._name object>
vaa = <core.geo.naming._name object>
vza = <core.geo.naming._name object>
wav = <core.geo.naming._name object>

core.geo.product_name

core.geo.product_name.check(name: str, regexp: str) bool[source]

Check if name satisfies regular expression

core.geo.product_name.decompose(name: str, regexps: list[str], sep: str = '_') dict[source]

Decompose a string according to the list of regexp, assumming that every regexp block are splitted by sep

core.geo.product_name.get_fields(name: str, out: list = [])[source]

Returns every field name that can be change in product name

core.geo.product_name.get_level(name: str, pattern: dict)[source]

Returns the level of a product based on its name

core.geo.product_name.get_pattern(name: str) dict[source]

Get pattern that match product name

Parameters:

name (str) – Product name or id

Returns:

Dictionary containing sensor name, pattern and regular expression

Return type:

dict

core.geo.product_name.retrieve_product(product_id: str, fields: dict, pattern: tuple[str] = None) str[source]

Function retrieve a product base on another one. For example, retrieve Level-2 product based on Level-1

Parameters:
  • product_id (str) – Product considered as base

  • fields (dict) – Fields to change

  • pattern (tuple[str], optional) – Pattern of <product_id>. Defaults to None.

Returns:

New product id

Return type:

str