Skip to content

Commit

Permalink
fix simple plot bugs
Browse files Browse the repository at this point in the history
  • Loading branch information
YvZheng committed Dec 25, 2019
1 parent c071635 commit ef0dc2f
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 9 deletions.
10 changes: 7 additions & 3 deletions pycwr/draw/SingleRadarPlot.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
import pandas as pd
from ..configure.default_config import CINRAD_COLORMAP, CINRAD_field_bins, \
CINRAD_field_normvar, CINRAD_field_mapping, DEFAULT_METADATA
from ..core.transforms import antenna_vectors_to_cartesian

class RadarGraph(object):
"""雷达绘图显示部分"""
Expand Down Expand Up @@ -118,7 +119,7 @@ def simple_plot_ppi_xy(x, y, radar_data, normvar=None, cmap=None,
cmap_bins, orient, label, clabel, continuously)

@staticmethod
def simple_plot_ppi(radar_data, normvar=None, cmap=None,
def simple_plot_ppi(_range=None, azimuth=None, elevation=None, radar_data=None, normvar=None, cmap=None,
max_range=None, title=None, cmap_bins=16, orient="vertical",
label=None, clabel=None, dark=False, continuously=False):
"""
Expand All @@ -138,8 +139,11 @@ def simple_plot_ppi(radar_data, normvar=None, cmap=None,
:param dark: 是否使用黑色背景
:return:
"""
assert hasattr(radar_data, "x") and hasattr(radar_data, "y"), "check NRadar coords!"
x, y = radar_data.x, radar_data.y
assert radar_data is not None, "radar_data should not be None!"
if hasattr(radar_data, "x") and hasattr(radar_data, "y"):
x, y = radar_data.x, radar_data.y
else:
x, y, z = antenna_vectors_to_cartesian(_range, azimuth, elevation, edges=True)
if dark:
plt.style.use('dark_background')
fig = plt.figure()
Expand Down
20 changes: 14 additions & 6 deletions pycwr/draw/SingleRadarPlotMap.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
import cartopy.crs as ccrs
import numpy as np
import pandas as pd
from ..core.transforms import cartesian_to_geographic_aeqd
from ..core.transforms import cartesian_to_geographic_aeqd, antenna_vectors_to_cartesian
from ..configure.default_config import CINRAD_COLORMAP, CINRAD_field_bins, \
CINRAD_field_normvar, CINRAD_field_mapping, DEFAULT_METADATA

Expand Down Expand Up @@ -104,9 +104,10 @@ def GUI_plot(NRadar, fig, ax, cax, sweep, field_name,\
clabel=clabel, continuously=continuously)

@staticmethod
def simple_plot_ppi_map(radar_data, title=None, normvar=None, cmap=None, \
cmap_bins=16, extend=None, projection=ccrs.PlateCarree(), orient="vertical", \
clabel=None, continuously=False):
def simple_plot_ppi_map(_range=None, azimuth=None, elevation=None, radar_data=None, main_piont=None,\
title=None, normvar=None, cmap=None, cmap_bins=16, extend=None, \
projection=ccrs.PlateCarree(), orient="vertical", \
clabel=None, continuously=False):
"""
使用方位角 距离库作ppi图像
:param _range: 距离库 units:m
Expand All @@ -125,15 +126,22 @@ def simple_plot_ppi_map(radar_data, title=None, normvar=None, cmap=None, \
:param continuously: 是否使用连续的cmaps
:return:
"""
assert hasattr(radar_data, 'lat') and hasattr(radar_data, 'lon'), "NRadar should have lat lon!"
lon, lat = radar_data.lon, radar_data.lat
assert radar_data is not None, "radar_data should not be None!"
if hasattr(radar_data, 'lat') and hasattr(radar_data, 'lon'):
lon, lat = radar_data.lon, radar_data.lat
else:
assert main_piont is not None, "should input (station_lon, station_lat) as main_point!"
main_lon, main_lat = main_piont
x, y, z = antenna_vectors_to_cartesian(_range, azimuth, elevation, edges=True)
lon, lat = cartesian_to_geographic_aeqd(x, y, main_lon, main_lat)
fig = plt.figure()
ax = fig.add_axes([0.04, 0.1, 0.82, 0.82], projection=projection)
cax = fig.add_axes([0.85, 0.1, 0.028, 0.82])
ax.tick_params(axis="y", which="both", direction='in')
ax.tick_params(axis="x", which="both", direction='in')
return RadarGraphMap.plot_ppi_map(fig, ax, cax, lon, lat, radar_data, title, normvar, cmap, \
cmap_bins, extend, projection, orient, clabel, continuously)

@staticmethod
def simple_plot_ppi_xy_map(x, y, radar_data, main_piont, title=None, normvar=None, cmap=None, \
cmap_bins=16, extend=None, projection=ccrs.PlateCarree(), orient="vertical", \
Expand Down

0 comments on commit ef0dc2f

Please sign in to comment.