Skip to content

Commit 6dc2b5d

Browse files
authored
Merge pull request #1090 from xylar/add-anomaly-tag-to-time-series-ocean-regions
Add `anomaly` tag to `timeSeriesOceanRegions`
2 parents bc67fe8 + a31dbb7 commit 6dc2b5d

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

mpas_analysis/ocean/hovmoller_ocean_regions.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ def __init__(self, config, regionMasksTask, oceanRegionalProfilesTask,
7676

7777
regionGroups = config.getexpression('hovmollerOceanRegions',
7878
'regionGroups')
79+
anyAnomalies = False
7980

8081
for regionGroup in regionGroups:
8182
suffix = regionGroup[0].upper() + regionGroup[1:].replace(' ', '')
@@ -87,6 +88,8 @@ def __init__(self, config, regionMasksTask, oceanRegionalProfilesTask,
8788

8889
computeAnomaly = config.getboolean(regionGroupSection,
8990
'computeAnomaly')
91+
if computeAnomaly:
92+
anyAnomalies = True
9093

9194
fields = config.getexpression(regionGroupSection, 'fields')
9295

@@ -185,6 +188,8 @@ def __init__(self, config, regionMasksTask, oceanRegionalProfilesTask,
185188
self.add_subtask(hovmollerSubtask)
186189

187190
self.run_after(oceanRegionalProfilesTask)
191+
if anyAnomalies:
192+
self.tags.append('anomaly')
188193

189194

190195
class ComputeHovmollerAnomalySubtask(AnalysisTask):

mpas_analysis/ocean/time_series_ocean_regions.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,11 +106,17 @@ def __init__(self, config, regionMasksTask, controlConfig=None):
106106
'tDim': 'time',
107107
'legend': 'WOA23 1991-2020 ANN mean'}}
108108

109+
anyAnomalies = False
110+
109111
for regionGroup in regionGroups:
110112
sectionSuffix = regionGroup[0].upper() + \
111113
regionGroup[1:].replace(' ', '')
112114
sectionName = 'timeSeries{}'.format(sectionSuffix)
113115

116+
anomalyVars = config.getexpression(sectionName, 'anomalies')
117+
if len(anomalyVars) > 0:
118+
anyAnomalies = True
119+
114120
regionNames = config.getexpression(sectionName, 'regionNames')
115121
if len(regionNames) == 0:
116122
# no regions in this group were requested
@@ -192,6 +198,9 @@ def __init__(self, config, regionMasksTask, controlConfig=None):
192198
plotRegionSubtask.run_after(combineSubtask)
193199
self.add_subtask(plotRegionSubtask)
194200

201+
if anyAnomalies:
202+
self.tags.append('anomaly')
203+
195204

196205
class ComputeRegionDepthMasksSubtask(AnalysisTask):
197206
"""

0 commit comments

Comments
 (0)