@@ -45,6 +45,7 @@ h = RegularGridDataset('share/nrt_global_allsat_phy_l4_20190223_20190226.nc', 'l
45
45
46
46
Plotting grid
47
47
``` python
48
+ from matplotlib import pyplot as plt
48
49
fig = plt.figure(figsize = (14 , 12 ))
49
50
ax = fig.add_axes([.02 , .51 , .9 , .45 ])
50
51
ax.set_title(' ADT (m)' )
@@ -74,3 +75,59 @@ fig.savefig('share/png/filter.png')
74
75
75
76
![ signal filtering] ( share/png/filter.png )
76
77
78
+ #### Compute spectrum and spectrum ratio on some area ####
79
+ Load data
80
+ ``` python
81
+ grid_name, lon_name, lat_name = ' share/nrt_global_allsat_phy_l4_20190223_20190226.nc' , ' longitude' , ' latitude'
82
+ raw = RegularGridDataset(grid_name, lon_name, lat_name)
83
+ filtered = RegularGridDataset(grid_name, lon_name, lat_name)
84
+ filtered.bessel_low_filter(' adt' , 150 , order = 3 )
85
+
86
+ areas = dict (
87
+ sud_pacific = dict (llcrnrlon = 188 , urcrnrlon = 280 , llcrnrlat = - 64 , urcrnrlat = - 7 ),
88
+ atlantic_nord = dict (llcrnrlon = 290 , urcrnrlon = 340 , llcrnrlat = 19.5 , urcrnrlat = 43 ),
89
+ indien_sud = dict (llcrnrlon = 35 , urcrnrlon = 110 , llcrnrlat = - 49 , urcrnrlat = - 26 ),
90
+ )
91
+ ```
92
+
93
+ Compute and display spectrum
94
+ ``` python
95
+ fig = plt.figure(figsize = (10 ,6 ))
96
+ ax = fig.add_subplot(111 )
97
+ ax.set_title(' Spectrum' )
98
+ ax.set_xlabel(' km' )
99
+ for name_area, area in areas.items():
100
+
101
+ lon_spec, lat_spec = raw.spectrum_lonlat(' adt' , area = area)
102
+ mappable = ax.loglog(* lat_spec, label = ' lat %s raw' % name_area)[0 ]
103
+ ax.loglog(* lon_spec, label = ' lon %s raw' % name_area, color = mappable.get_color(), linestyle = ' --' )
104
+
105
+ lon_spec, lat_spec = filtered.spectrum_lonlat(' adt' , area = area)
106
+ mappable = plt.loglog(* lat_spec, label = ' lat %s high' % name_area)[0 ]
107
+ plt.loglog(* lon_spec, label = ' lon %s high' % name_area, color = mappable.get_color(), linestyle = ' --' )
108
+
109
+ ax.set_xscale(' log' )
110
+ ax.legend()
111
+ ax.grid()
112
+ fig.savefig(' share/png/spectrum.png' )
113
+ ```
114
+
115
+ ![ spectrum] ( share/png/spectrum.png )
116
+
117
+ Compute and display spectrum ratio
118
+ ``` python
119
+ fig = plt.figure(figsize = (10 ,6 ))
120
+ ax = fig.add_subplot(111 )
121
+ ax.set_title(' Spectrum ratio' )
122
+ ax.set_xlabel(' km' )
123
+ for name_area, area in areas.items():
124
+ lon_spec, lat_spec = filtered.spectrum_lonlat(' adt' , area = area, ref = raw)
125
+ mappable = ax.plot(* lat_spec, label = ' lat %s high' % name_area)[0 ]
126
+ ax.plot(* lon_spec, label = ' lon %s high' % name_area, color = mappable.get_color(), linestyle = ' --' )
127
+
128
+ ax.set_xscale(' log' )
129
+ ax.legend()
130
+ ax.grid()
131
+ fig.savefig(' share/png/spectrum_ratio.png' )
132
+ ```
133
+ ![ spectrum] ( share/png/spectrum_ratio.png )
0 commit comments