Skip to content

Commit

Permalink
updates to fix custom np/sp stereo plots
Browse files Browse the repository at this point in the history
  • Loading branch information
kevindougherty-noaa committed May 30, 2024
1 parent a2a7fde commit 4320782
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 10 deletions.
4 changes: 2 additions & 2 deletions src/emcpy/plots/create_plots.py
Original file line number Diff line number Diff line change
Expand Up @@ -248,7 +248,6 @@ def create_figure(self):
"""
Driver method to create figure and subplots.
"""

# Check to make sure plot_list == nrows*ncols
if len(self.plot_list) != self.nrows*self.ncols:
raise ValueError(
Expand Down Expand Up @@ -279,7 +278,6 @@ def create_figure(self):
self.fig = plt.figure(figsize=self.figsize)

for i, plot_obj in enumerate(self.plot_list):

# check if object has projection and domain attributes to determine ax
if hasattr(plot_obj, 'projection'):
# Check if domain object is tuple/list for custom domains
Expand All @@ -301,6 +299,8 @@ def create_figure(self):
lat_formatter = LatitudeFormatter()
ax.xaxis.set_major_formatter(lon_formatter)
ax.yaxis.set_major_formatter(lat_formatter)
else:
ax.set_extent(self.domain.extent, ccrs.PlateCarree())

else:
# Check plot types
Expand Down
10 changes: 2 additions & 8 deletions src/emcpy/plots/map_tools.py
Original file line number Diff line number Diff line change
Expand Up @@ -391,21 +391,15 @@ def _npstereo(self):
Creates projection using Orthographic from Cartopy and
orients it from central latitude 90 degrees.
"""
self.cenlon = 0 if self.cenlon is None else self.cenlon

self.projection = ccrs.Orthographic(central_longitude=self.cenlon,
central_latitude=90,
globe=self.globe)
self.projection = ccrs.NorthPolarStereo(globe=self.globe)
self.transform = ccrs.PlateCarree()

def _spstereo(self):
"""
Creates projection using Orthographic from Cartopy and
orients it from central latitude -90 degrees.
"""
self.cenlon = 0 if self.cenlon is None else self.cenlon

self.projection = ccrs.Orthographic(central_longitude=self.cenlon,
central_latitude=-90,
globe=self.globe)
self.projection = ccrs.SouthPolarStereo(globe=self.globe)
self.transform = ccrs.PlateCarree()

0 comments on commit 4320782

Please sign in to comment.