Skip to content

Commit

Permalink
Updates to wave histograms
Browse files Browse the repository at this point in the history
  • Loading branch information
sbrus89 committed Oct 6, 2022
1 parent 882c62e commit 5ccd12d
Showing 1 changed file with 18 additions and 3 deletions.
21 changes: 18 additions & 3 deletions mpas_analysis/ocean/climatology_map_waves.py
Original file line number Diff line number Diff line change
Expand Up @@ -127,13 +127,16 @@ def __init__(self, config, mpasClimatologyTask, regionMasksTask,

if makeTables:
#for regionGroup in regionGroups:
fieldListTable = config.getExpression(sectionName, 'fieldList')
fieldListTable.append('iceFraction')
fieldsTable = [field for field in fields if field['prefix'] in fieldListTable]
for season in seasons:
tableSubtask = WavesTableSubtask(
parentTask=self,
mpasClimatologyTask=mpasClimatologyTask,
controlConfig=controlConfig,
regionMasksTask=regionMasksTask,
fields=fields,
fields=fieldsTable,
season=season)
self.add_subtask(tableSubtask)

Expand Down Expand Up @@ -491,6 +494,8 @@ def run_task(self): # {{{
ds = xr.Dataset()
for field in self.fields:
mpasFieldName = field['mpas']
if mpasFieldName == 'timeMonthly_avg_iceFraction':
continue
var = dsIn[mpasFieldName]
if 'Time' in var.dims:
var = var.isel(Time=0)
Expand Down Expand Up @@ -568,6 +573,9 @@ def run_task(self): # {{{

for field in self.fields:

if field['mpas'] == 'timeMonthly_avg_iceFraction':
continue

tableFileName = '{}/wavesTable_{}_{}.csv'.format(outDirectory,
field['prefix'],
self.season)
Expand Down Expand Up @@ -640,17 +648,24 @@ def run_task(self): # {{{
if field['mpas'] == 'timeMonthly_avg_peakWaveFrequency':
maskedVar = (cellMasks*(1.0/ds[field['prefix']])).compute()
varRange=(0.0,15.0)
bins = 15

else:
maskedVar = (cellMasks*ds[field['prefix']]).compute()
varRange=(0.0,10.0)
varRange=(0.0,8.0)
bins = 16

if field['mpas'] == 'timeMonthly_avg_iceFraction':
varRange=(0.0,1.0)
bins = 8

for index, regionName in enumerate(regionNames):
print(' '+regionName)

fig = plt.figure()
ax = fig.add_subplot(1,1,1)
values = maskedVar.isel(nRegions=index).values.ravel()
ax.hist(values,range=varRange,bins=20,density=True)
ax.hist(values,range=varRange,bins=bins,density=True)
ax.set_title(regionName+' mean:'+'{:4.2f}'.format(np.nanmean(values)))
ax.set_ylabel('Probability density')
ax.set_xlabel(field['units'])
Expand Down

0 comments on commit 5ccd12d

Please sign in to comment.