2020from 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 -------
0 commit comments