Skip to content

Commit b7f9295

Browse files
committed
Remove support for endYear = end
Results are unpredictable and this option causes more trouble for development than it is worth.
1 parent 3a971ab commit b7f9295

7 files changed

Lines changed: 13 additions & 63 deletions

File tree

mpas_analysis/default.cfg

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -294,14 +294,10 @@ subprocessCount = 1
294294
# only the anomaly over a later span of years is of interest.
295295
# anomalyRefYear = 249
296296

297-
# start and end years for timeseries analysis. Use endYear = end to indicate
298-
# that the full range of the data should be used. If errorOnMissing = False,
299-
# the start and end year will be clipped to the valid range. Otherwise, out
300-
# of bounds values will lead to an error. In a "control" config file used in
301-
# a "main vs. control" analysis run, the range of years must be valid and
302-
# cannot include "end" because the original data may not be available.
297+
# start and end years for timeseries analysis. Out-of-bounds values will lead
298+
# to an error.
303299
startYear = 1
304-
endYear = end
300+
endYear = 20
305301

306302

307303
# line colors for the main, control and obs curves
@@ -320,14 +316,10 @@ fitColor1 = tab:blue
320316
[index]
321317
## options related to producing nino index.
322318

323-
# start and end years for El Nino 3.4 analysis. Use endYear = end to indicate
324-
# that the full range of the data should be used. If errorOnMissing = False,
325-
# the start and end year will be clipped to the valid range. Otherwise, out
326-
# of bounds values will lead to an error. In a "control" config file used in
327-
# a "main vs. control" analysis run, the range of years must be valid and
328-
# cannot include "end" because the original data may not be available.
319+
# start and end years for El Nino 3.4 analysis. Out-of-bounds values will lead
320+
# to an error.
329321
startYear = 1
330-
endYear = end
322+
endYear = 20
331323

332324

333325
[regions]

mpas_analysis/ocean/hovmoller_ocean_regions.py

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -72,13 +72,7 @@ def __init__(self, config, regionMasksTask, oceanRegionalProfilesTask,
7272
tags=['profiles', 'timeSeries', 'hovmoller'])
7373

7474
startYear = config.getint('timeSeries', 'startYear')
75-
endYear = config.get('timeSeries', 'endYear')
76-
if endYear == 'end':
77-
# a valid end year wasn't found, so likely the run was not found,
78-
# perhaps because we're just listing analysis tasks
79-
endYear = startYear
80-
else:
81-
endYear = int(endYear)
75+
endYear = config.getint('timeSeries', 'endYear')
8276

8377
regionGroups = config.getexpression('hovmollerOceanRegions',
8478
'regionGroups')

mpas_analysis/ocean/streamfunction_moc.py

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -88,13 +88,7 @@ def __init__(self, config, mpasClimatologyTask, controlConfig=None):
8888
plotClimSubtask.run_after(computeClimSubtask)
8989

9090
startYear = config.getint('timeSeries', 'startYear')
91-
endYear = config.get('timeSeries', 'endYear')
92-
if endYear == 'end':
93-
# a valid end year wasn't found, so likely the run was not found,
94-
# perhaps because we're just listing analysis tasks
95-
endYear = startYear
96-
else:
97-
endYear = int(endYear)
91+
endYear = config.getint('timeSeries', 'endYear')
9892

9993
years = range(startYear, endYear + 1)
10094

mpas_analysis/ocean/time_series_antarctic_melt.py

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -87,13 +87,7 @@ def __init__(self, config, mpasTimeSeriesTask, regionMasksTask,
8787
iceShelvesToPlot = masksSubtask.expand_region_names(iceShelvesToPlot)
8888

8989
startYear = config.getint('timeSeries', 'startYear')
90-
endYear = config.get('timeSeries', 'endYear')
91-
if endYear == 'end':
92-
# a valid end year wasn't found, so likely the run was not found,
93-
# perhaps because we're just listing analysis tasks
94-
endYear = startYear
95-
else:
96-
endYear = int(endYear)
90+
endYear = config.getint('timeSeries', 'endYear')
9791

9892
years = list(range(startYear, endYear + 1))
9993

mpas_analysis/ocean/time_series_ocean_regions.py

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -70,13 +70,7 @@ def __init__(self, config, regionMasksTask, controlConfig=None):
7070
tags=['timeSeries', 'regions', 'antarctic'])
7171

7272
startYear = config.getint('timeSeries', 'startYear')
73-
endYear = config.get('timeSeries', 'endYear')
74-
if endYear == 'end':
75-
# a valid end year wasn't found, so likely the run was not found,
76-
# perhaps because we're just listing analysis tasks
77-
endYear = startYear
78-
else:
79-
endYear = int(endYear)
73+
endYear = config.getint('timeSeries', 'endYear')
8074

8175
regionGroups = config.getexpression(self.taskName, 'regionGroups')
8276

mpas_analysis/ocean/time_series_transport.py

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -67,13 +67,7 @@ def __init__(self, config, controlConfig=None):
6767
tags=['timeSeries', 'transport'])
6868

6969
startYear = config.getint('timeSeries', 'startYear')
70-
endYear = config.get('timeSeries', 'endYear')
71-
if endYear == 'end':
72-
# a valid end year wasn't found, so likely the run was not found,
73-
# perhaps because we're just listing analysis tasks
74-
endYear = startYear
75-
else:
76-
endYear = int(endYear)
70+
endYear = config.getint('timeSeries', 'endYear')
7771

7872
years = [year for year in range(startYear, endYear + 1)]
7973

mpas_analysis/shared/analysis_task.py

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -609,18 +609,10 @@ def update_time_bounds_from_file_names(config, section, componentName):
609609
calendar = namelist.get('config_calendar_type')
610610

611611
requestedStartYear = config.getint(section, 'startYear')
612-
requestedEndYear = config.get(section, 'endYear')
613-
if requestedEndYear == 'end':
614-
requestedEndYear = None
615-
else:
616-
# get it again as an integer
617-
requestedEndYear = config.getint(section, 'endYear')
612+
requestedEndYear = config.getint(section, 'endYear')
618613

619614
startDate = '{:04d}-01-01_00:00:00'.format(requestedStartYear)
620-
if requestedEndYear is None:
621-
endDate = None
622-
else:
623-
endDate = '{:04d}-12-31_23:59:59'.format(requestedEndYear)
615+
endDate = '{:04d}-12-31_23:59:59'.format(requestedEndYear)
624616

625617
streamName = 'timeSeriesStatsMonthlyOutput'
626618
try:
@@ -653,10 +645,6 @@ def update_time_bounds_from_file_names(config, section, componentName):
653645
lastIndex -= 1
654646
endYear = years[lastIndex]
655647

656-
if requestedEndYear is None:
657-
config.set(section, 'endYear', str(endYear))
658-
requestedEndYear = endYear
659-
660648
if startYear != requestedStartYear or endYear != requestedEndYear:
661649
raise ValueError(
662650
"{} start and/or end year different from requested\n"

0 commit comments

Comments
 (0)