Skip to content

Commit

Permalink
No public description
Browse files Browse the repository at this point in the history
PiperOrigin-RevId: 708963703
  • Loading branch information
Weatherbench authors committed Dec 23, 2024
1 parent 2f849ab commit 9fdbb1a
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion weatherbench2/derived_variables.py
Original file line number Diff line number Diff line change
Expand Up @@ -691,11 +691,13 @@ class AggregatePrecipitationAccumulation(DerivedVariable):
Attributes:
accumulation_hours: Hours to accumulate precipitaiton over
raw_accumulation_name: Name of the 6hr accumulation
raw_accumulation_hours: Hours of the raw accumulation
lead_time_name: Name of lead_time dimension
"""

accumulation_hours: int
raw_accumulation_name: str = 'total_precipitation_6hr'
raw_accumulation_hours: int = 6
lead_time_name: str = 'prediction_timedelta'

@property
Expand All @@ -711,7 +713,8 @@ def compute(self, dataset: xr.Dataset):

# Compute aggregation steps
steps = float(
np.timedelta64(self.accumulation_hours, 'h') / np.timedelta64(6, 'h')
np.timedelta64(self.accumulation_hours, 'h')
/ np.timedelta64(self.raw_accumulation_hours, 'h')
)
assert steps.is_integer(), 'Accumulation time must be multiple of timestep.'
# Compute accumulation
Expand Down Expand Up @@ -763,4 +766,10 @@ def compute(self, dataset: xr.Dataset):
accumulation_hours=24,
lead_time_name='prediction_timedelta',
),
'total_precipitation_24hr_from_12hr': AggregatePrecipitationAccumulation(
accumulation_hours=24,
lead_time_name='prediction_timedelta',
raw_accumulation_name='total_precipitation_12hr',
raw_accumulation_hours=12,
),
}

0 comments on commit 9fdbb1a

Please sign in to comment.