[Feature]: custom seasons that span calendar years #416
Description
Is your feature request related to a problem?
Following #393, it seems that it would be useful to expand custom seasons functionality across calendar years. Examples include: taking the water year from October to September, or taking a boreal winter average from December to March.
Describe the solution you'd like
I envision the main change would be so that the order of months listed in custom seasons does matter, and could span across calendar years.
For example, this configuation would create Apr-Nov and Dec-March averages, the latter which extends into the following year:
custom_seasons = [
["Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov"],
["Dec", "Jan", "Feb", "Mar"],
]
Associated with this change I think it would also make sense to generalize the season_config parameters beyond the existing options for DJF, e.g. the flag “drop_incomplete_djf”
could become something like "drop_incomplete_season."
In addition to seasons that cross the calendar year, this could apply to datasets that end in the middle of a season (for example, the last Apr-June season for a dataset that ends in May).
Describe alternatives you've considered
No response
Additional context
As a possible aside, I was also wondering if it is necessary to keep the requirement to include all 12 months in the custom_seasons
list. I imagine that often users are only interested in one season.
Metadata
Assignees
Labels
Type
Projects
Status
Done