@Ken How,
When I do spy.search and specify the estimate_sample_period for a day and if there is data on a signal it will come back with a timestamp, if it does not have data, it will return a NAT for that signal. After that step the dataframe.dropna(subset=['Estimated Sample Period']) can be used to remove NAT rows as well. Then I am left with a dataset of good tags that I want to insert into a Workbench after doing the convert.
spy.search({
'Name': 'Area ?_Compressor Stage',
'Datasource Name': 'Example Data'
}, estimate_sample_period=dict(Start='2019-01-01', End='2019-01-30'))