I am using sdynpy.core.sdynpy_data.PowerSpectralDensityArray.error_summary to compare test data (from a Rattlesnake virtual test) to a CPSD spec. Documentation says it should return a tuple of dictionaries of error metrics.
I am running the following line:
error_metrics = cpsd_spec.error_summary(figure_kwargs={}, linewidth=1, plot_kwargs={}, cpsd_matrices = cpsd_data)
where cpsd_spec and cpsd_data are both PowerSpectralDensityArray objects with shape 10 x 10 and 1000 elements per function. The function does produce the error summary plot (including the dB error vs. frequency), but my error_metrics output is NoneType.
I see in line 1911 of sdynpy_data.py that return_data is initialized as None. If len(cpsd_matrices) > 1 (line 1928), return_data is populated with the error metrics. However, if this boolean returns False, as it does in my case, return_data stays as NoneType. Can a line be added to the len(cpsd_matrices) > 0 case to populate return_data, or is this a problem with my inputs to error_summary()? Thank you!
I am using
sdynpy.core.sdynpy_data.PowerSpectralDensityArray.error_summaryto compare test data (from a Rattlesnake virtual test) to a CPSD spec. Documentation says it should return a tuple of dictionaries of error metrics.I am running the following line:
error_metrics = cpsd_spec.error_summary(figure_kwargs={}, linewidth=1, plot_kwargs={}, cpsd_matrices = cpsd_data)where
cpsd_specandcpsd_dataare bothPowerSpectralDensityArrayobjects with shape 10 x 10 and 1000 elements per function. The function does produce the error summary plot (including the dB error vs. frequency), but myerror_metricsoutput isNoneType.I see in line 1911 of
sdynpy_data.pythatreturn_datais initialized asNone. Iflen(cpsd_matrices) > 1(line 1928),return_datais populated with the error metrics. However, if this boolean returns False, as it does in my case,return_datastays asNoneType. Can a line be added to thelen(cpsd_matrices) > 0case to populatereturn_data, or is this a problem with my inputs toerror_summary()? Thank you!