Skip to content

Commit b960cef

Browse files
committed
Support for Cartopy 0.17.0
1 parent 1cdc4ae commit b960cef

File tree

2 files changed

+49
-31
lines changed

2 files changed

+49
-31
lines changed

bin/ccplot

Lines changed: 47 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ import warnings
5050
warnings.filterwarnings('ignore')
5151

5252
# Other includes.
53+
import packaging.version
5354
import numpy as np
5455
import matplotlib as mpl
5556
mpl.use("agg")
@@ -92,8 +93,8 @@ def sdecode(x):
9293
# Version checking.
9394
if mpl.__version__ < "0.98.1":
9495
fail("matplotlib 0.98.1 required, %s present" % mpl.__version__)
95-
if cartopy.__version__ < "0.18.0":
96-
fail("cartopy 0.18.0 required, %s present" % cartopy.__version__)
96+
if cartopy.__version__ < "0.17.0":
97+
fail("cartopy 0.17.0 required, %s present" % cartopy.__version__)
9798
if np.__version__ < "1.1":
9899
fail("numpy 1.1 required, %s present" % np.__version__)
99100

@@ -1885,43 +1886,59 @@ def plot_orbit(fnames, products, fig, axes,
18851886

18861887
if opts.drawcoastlines:
18871888
axes.add_feature(coastline,
1888-
linewidth=opts.coastlineslw, color=opts.coastlinescolor)
1889+
linewidth=opts.coastlineslw, edgecolor=opts.coastlinescolor)
18891890

18901891
if opts.drawcountries:
18911892
axes.add_feature(borders,
1892-
linewidth=opts.countrieslw, color=opts.countriescolor)
1893+
linewidth=opts.countrieslw, edgecolor=opts.countriescolor)
18931894
if opts.drawlsmask:
18941895
axes.add_feature(land, color=opts.landcolor)
18951896
axes.add_feature(ocean, color=opts.watercolor)
18961897
if opts.drawlakes:
18971898
axes.add_feature(lakes, color=opts.watercolor, zorder=-1)
18981899

1899-
if opts.drawminorparallels:
1900-
axes.gridlines(xlocs=[], ylocs=minorparallels,
1901-
linewidth=opts.minorparallelslw,
1902-
color=opts.minorparallelscolor)
1903-
if opts.drawparallels:
1904-
gl = axes.gridlines(xlocs=[], ylocs=majorparallels,
1905-
linewidth=opts.majorparallelslw,
1906-
color=opts.majorparallelscolor,
1907-
draw_labels=True)
1908-
gl.left_labels = True
1909-
gl.bottom_labels = True
1910-
gl.right_labels = False
1911-
gl.top_labels = False
1912-
if opts.drawminormeridians:
1913-
axes.gridlines(xlocs=minormeridians, ylocs=[],
1914-
linewidth=opts.minormeridianslw,
1915-
color=opts.minormeridianscolor)
1916-
if opts.drawmeridians:
1917-
gl = axes.gridlines(xlocs=majormeridians, ylocs=[],
1918-
linewidth=opts.majormeridianslw,
1919-
color=opts.majormeridianscolor,
1920-
draw_labels=True)
1921-
gl.left_labels = True
1922-
gl.bottom_labels = True
1923-
gl.right_labels = False
1924-
gl.top_labels = False
1900+
if packaging.version.parse(cartopy.__version__) >= \
1901+
packaging.version.parse('0.18.0'):
1902+
if opts.drawminorparallels:
1903+
axes.gridlines(xlocs=[], ylocs=minorparallels,
1904+
linewidth=opts.minorparallelslw,
1905+
color=opts.minorparallelscolor)
1906+
if opts.drawparallels:
1907+
gl = axes.gridlines(xlocs=[], ylocs=majorparallels,
1908+
linewidth=opts.majorparallelslw,
1909+
color=opts.majorparallelscolor,
1910+
draw_labels=True)
1911+
gl.left_labels = True
1912+
gl.bottom_labels = True
1913+
gl.right_labels = False
1914+
gl.top_labels = False
1915+
if opts.drawminormeridians:
1916+
axes.gridlines(xlocs=minormeridians, ylocs=[],
1917+
linewidth=opts.minormeridianslw,
1918+
color=opts.minormeridianscolor)
1919+
if opts.drawmeridians:
1920+
gl = axes.gridlines(xlocs=majormeridians, ylocs=[],
1921+
linewidth=opts.majormeridianslw,
1922+
color=opts.majormeridianscolor,
1923+
draw_labels=True)
1924+
gl.left_labels = True
1925+
gl.bottom_labels = True
1926+
gl.right_labels = False
1927+
gl.top_labels = False
1928+
else:
1929+
if opts.drawminorparallels or opts.drawminormeridians:
1930+
axes.gridlines(xlocs=minormeridians, ylocs=minorparallels,
1931+
linewidth=opts.minorparallelslw,
1932+
color=opts.minorparallelscolor)
1933+
if opts.drawparallels or opts.drawmeridians:
1934+
gl = axes.gridlines(xlocs=majormeridians, ylocs=majorparallels,
1935+
linewidth=opts.majorparallelslw,
1936+
color=opts.majorparallelscolor,
1937+
draw_labels=(proj in ("cyl", "merc")))
1938+
gl.left_labels = True
1939+
gl.bottom_labels = True
1940+
gl.right_labels = False
1941+
gl.top_labels = False
19251942

19261943
# Plot swath.
19271944
if modis_swath != None:

setup.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,8 @@
8484
install_requires=[
8585
'numpy>=1.1',
8686
'matplotlib>=0.98.1',
87-
'cartopy>=0.18.0',
87+
'cartopy>=0.17.0',
88+
'packaging>=20.03',
8889
],
8990
setup_requires=[
9091
'cython'

0 commit comments

Comments
 (0)