Skip to content

Commit 2517ce6

Browse files
committed
Addresses review comments
1 parent 3821066 commit 2517ce6

File tree

2 files changed

+21
-22
lines changed

2 files changed

+21
-22
lines changed

RATapi/utils/plotting.py

Lines changed: 20 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,12 @@
2020
from RATapi.rat_core import PlotEventData, makeSLDProfile
2121

2222

23-
def _extract_plot_data(data: PlotEventData, q4: bool, show_error_bar: bool):
23+
def _extract_plot_data(event_data: PlotEventData, q4: bool, show_error_bar: bool):
2424
"""Extract the plot data for the sld, ref, error plot lines.
2525
2626
Parameters
2727
----------
28-
data : PlotEventData
28+
event_data : PlotEventData
2929
The plot event data that contains all the information
3030
to generate the ref and sld plots
3131
q4 : bool, default: False
@@ -41,44 +41,43 @@ def _extract_plot_data(data: PlotEventData, q4: bool, show_error_bar: bool):
4141
"""
4242
results = {"ref": [], "error": [], "sld": [], "sld_resample": []}
4343

44-
for i, (r, sd, sld) in enumerate(zip(data.reflectivity, data.shiftedData, data.sldProfiles)):
44+
for i, (r, data, sld) in enumerate(zip(event_data.reflectivity, event_data.shiftedData, event_data.sldProfiles)):
4545
# Calculate the divisor
4646
div = 1 if i == 0 and not q4 else 2 ** (4 * (i + 1))
47-
q4_data = 1 if not q4 or not data.dataPresent[i] else sd[:, 0] ** 4
47+
q4_data = 1 if not q4 or not event_data.dataPresent[i] else data[:, 0] ** 4
4848
mult = q4_data / div
4949

5050
# Plot the reflectivity on plot (1,1)
5151
results["ref"].append([r[:, 0], r[:, 1] * mult])
5252

53-
if data.dataPresent[i]:
54-
sd_x = sd[:, 0]
55-
sd_y, sd_e = map(lambda x: x * mult, (sd[:, 1], sd[:, 2]))
53+
if event_data.dataPresent[i]:
54+
sd_x = data[:, 0]
55+
sd_y, sd_e = map(lambda x: x * mult, (data[:, 1], data[:, 2]))
5656

5757
if show_error_bar:
5858
errors = np.zeros(len(sd_e))
5959
valid = sd_y - sd_e >= 0
6060
errors[valid] = sd_e[valid]
6161
valid |= sd_y < 0
62-
sd_x[valid], sd_y[valid], sd_e[valid]
6362

6463
results["error"].append([sd_x[valid], sd_y[valid], sd_e[valid]])
6564

6665
results["sld"].append([])
6766
for j in range(len(sld)):
6867
results["sld"][-1].append([sld[j][:, 0], sld[j][:, 1]])
6968

70-
if data.resample[i] == 1 or data.modelType == "custom xy":
71-
layers = data.resampledLayers[i][0]
69+
if event_data.resample[i] == 1 or event_data.modelType == "custom xy":
70+
layers = event_data.resampledLayers[i][0]
7271
results["sld_resample"].append([])
73-
for j in range(len(data.resampledLayers[i])):
74-
layer = data.resampledLayers[i][j]
72+
for j in range(len(event_data.resampledLayers[i])):
73+
layer = event_data.resampledLayers[i][j]
7574
if layers.shape[1] == 4:
7675
layer = np.delete(layer, 2, 1)
7776
new_profile = makeSLDProfile(
7877
layers[0, 1], # Bulk In
7978
layers[-1, 1], # Bulk Out
8079
layer,
81-
data.subRoughs[i], # roughness
80+
event_data.subRoughs[i], # roughness
8281
1,
8382
)
8483

@@ -87,7 +86,7 @@ def _extract_plot_data(data: PlotEventData, q4: bool, show_error_bar: bool):
8786
return results
8887

8988

90-
class PLotSLDWithBlitting:
89+
class PlotSLDWithBlitting:
9190
"""Create a SLD plot that uses blitting to get faster draws.
9291
9392
The blit plot stores the background from an
@@ -259,13 +258,11 @@ def updateForeground(self, data: PlotEventData):
259258
self.figure.axes[1].draw_artist(self.figure.axes[1].lines[i])
260259
i += 1
261260

262-
if not plot_data["sld_resample"]:
263-
continue
264-
265-
for resampled in plot_data["sld_resample"][j]:
266-
self.figure.axes[1].lines[i].set_data(resampled[0], resampled[1])
267-
self.figure.axes[1].draw_artist(self.figure.axes[1].lines[i])
268-
i += 1
261+
if plot_data["sld_resample"]:
262+
for resampled in plot_data["sld_resample"][j]:
263+
self.figure.axes[1].lines[i].set_data(resampled[0], resampled[1])
264+
self.figure.axes[1].draw_artist(self.figure.axes[1].lines[i])
265+
i += 1
269266

270267
for i, container in enumerate(self.figure.axes[0].containers):
271268
self.adjustErrorBar(container, plot_data["error"][i][0], plot_data["error"][i][1], plot_data["error"][i][2])
@@ -313,6 +310,8 @@ def plot_ref_sld_helper(
313310
Controls whether the grid is shown
314311
show_legend : bool, default: True
315312
Controls whether the legend is shown
313+
animated : bool, default: False
314+
Controls whether the animated property of foreground plot elements should be set.
316315
317316
Returns
318317
-------

tests/test_plotting.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -489,7 +489,7 @@ def test_extract_plot_data(data) -> None:
489489
def test_blit_plot(plot_helper, fig: plt.figure) -> None:
490490
plot_helper.return_value = fig
491491
event_data = data()
492-
new_plot = RATplot.PLotSLDWithBlitting(event_data)
492+
new_plot = RATplot.PlotSLDWithBlitting(event_data)
493493
assert plot_helper.call_count == 1
494494
new_plot.update(event_data)
495495
assert plot_helper.call_count == 1 # foreground only is updated so no call to plot helper

0 commit comments

Comments
 (0)