Using AcquiredResult
The measured data is stored as a dictionary of AcquiredResult
objects and accessed through the Results
object
acquired_results = my_results.acquired_results
The dictionary keys are the handles specified for the different acquire statements in the experiment.
The AcquiredResult
object contains the measured data itself as well as one or multiple measurement axis in case the data is the result of a parameter sweep and the name for the measurement axis, as defined in the definition of the SweepParameter
.
They can be accessed through
my_acquired_data = acquired_results[handle]
my_data = my_acquired_data.data
my_axis = my_acquired_data.axis
my_axis_name = my_acquired_data.axis_name
There are also convenience functions to access this data directly from the Results
object
my_data = my_results.get_data(handle)
my_axis = my_results.get_axis(handle)
my_axis_name = my_results.get_axis_name(handle)
The data and associated axes are returned directly as a numpy arrays for quick re-use. The dimensionality of the data array directly reflects the dimensionality of the experimental sweep, i.e., a simple sweep returns a one dimensional array whereas concatenated sweeps will return multi-dimensional arrays. The axes and axes names are returned as a list of arrays and strings respectively, with the number of entries corresponding to the number of dimensions in the data array.
For a one dimensional sweep, simple data visualization with Python is possible for example through
import matplotlib.plotlib as plt
my_data = my_results.get_data(handle)
my_axis = my_results.get_axis(handle)[0]
my_axis_name = my_results.get_axis_name(handle)[0]
plt.plot(my_axis, my_data)
plt.x_label(my_axis_name)
plt.y_label('acquired data')
The AcquiredResult
object also contains the last_nt_step
property, which indicates the index of the last acquired data point within a near-time sweep. This information is useful when accessing partial results e.g.in a user function context, for processing during the near-time loop.
Again, there is a convenience function to access this property through the Results
object directly.
last_result_index = my_results.get_last_nt_step(handle)
last_result = my_results.get_data(handle)[last_result_index]