xarray.groupers.SeasonGrouper#

class xarray.groupers.SeasonGrouper(seasons)[source]#

Allows grouping using a custom definition of seasons.

Parameters:

seasons (sequence of str) – List of strings representing seasons. E.g. "JF" or "JJA" etc. Overlapping seasons are allowed (e.g. ["DJFM", "MAMJ", "JJAS", "SOND"])

Examples

>>> SeasonGrouper(["JF", "MAM", "JJAS", "OND"])
SeasonGrouper(seasons=['JF', 'MAM', 'JJAS', 'OND'])

The ordering is preserved

>>> SeasonGrouper(["MAM", "JJAS", "OND", "JF"])
SeasonGrouper(seasons=['MAM', 'JJAS', 'OND', 'JF'])

Overlapping seasons are allowed

>>> SeasonGrouper(["DJFM", "MAMJ", "JJAS", "SOND"])
SeasonGrouper(seasons=['DJFM', 'MAMJ', 'JJAS', 'SOND'])
__init__(seasons)[source]#

Methods

__init__(seasons)

factorize(group)

Creates intermediates necessary for GroupBy.

reset()

Creates a new version of this Grouper clearing any caches.

Attributes

seasons