qtm.data.series.analog
Access analog data series.
import qtm
series_ids = qtm.data.series.analog.get_series_ids()
print(series_ids)
# [138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158]
sample_ranges = qtm.data.series.analog.get_sample_ranges(series_ids[0])
print(sample_ranges)
# [{'start': 0, 'end': 3999}]
sample_index = 100
print(qtm.data.series.analog.get_sample(series_ids[0], sample_index))
# 5.0121307373046875
series_ids = qtm.data.series.analog.get_series_ids()
print(series_ids)
-- {138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158}
sample_ranges = qtm.data.series.analog.get_sample_ranges(series_ids[1])
print(sample_ranges)
-- {{end = 3999, start = 0}}
sample_index = 100
print(qtm.data.series.analog.get_sample(series_ids[1], sample_index))
-- 5.0121307373047
curl --json "" http://localhost:7979/api/scripting/qtm/data/series/analog/get_series_ids/
:: [138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158]
set series_id=138
curl --json "[%series_id%]" http://localhost:7979/api/scripting/qtm/data/series/analog/get_sample_ranges/
:: [{"end":3999,"start":0}]
set sample_index=100
curl --json "[%series_id%, %sample_index%]" http://localhost:7979/api/scripting/qtm/data/series/analog/get_sample/
:: 5.0121307373046875
get_series_id
Get a data series identifier by index.
Parameters
index
integer
The index of the data series.
Returns
integer
get_series_ids
Get all data series identifiers.
Returns
[integer]
get_series_count
Get the number of data series.
Returns
integer
get_sample_count
Get the number of samples in a data series.
Parameters
id
integer
The data series identifier.
Returns
integer
get_sample_range
Get the total sample index range in a data series (first to last).
Parameters
id
integer
The data series identifier.
Returns
{"start": integer, "end": integer}
get_sample_ranges
Get the contiguous sample index ranges in a data series.
Parameters
id
integer
The data series identifier.
Returns
[{"start": integer, "end": integer}]
get_gap_ranges
Get the contiguous sample index gap ranges in a data series.
Parameters
id
integer
The data series identifier.
Returns
[{"start": integer, "end": integer}]
get_sample
Get a single sample in a data series.
Parameters
id
integer
The data series identifier.
index
integer
The index of the sample.
Returns
float?
The sample (or null, if no sample existed at the given index).
get_samples
Get a range of samples in a data series.
Parameters
id
integer
The data series identifier.
range
{"start": integer, "end": integer}?
The index range of the samples (if null, all samples will be returned).
Returns
[float?]
The samples (may include null values, if no samples existed at the corresponding indices).
get_frequency
Get the frequency of a data series.
Parameters
id
integer
The data series identifier.
Returns
float
get_offset
Get the offset (start time) of a data series.
The offset is relative to the start of the measurement and may be negative (in which case the data series begins before the measurement).
Parameters
id
integer
The data series identifier.
Returns
float
The offset of the data series (in seconds).
get_sample_index_at_time
Get the index of a sample in a data series at a given time.
Parameters
id
integer
The data series identifier.
time
float
The time relative to the start of the measurement (in seconds). May be negative.
Returns
integer
The index of the sample.
get_time_at_sample_index
Get the start time of a sample in a data series.
Parameters
id
integer
The data series identifier.
index
integer
The index of the sample.
Returns
float
The start time of the sample relative to the start of the measurement (in seconds). May be negative.
help
Get the documentation for a module or method.
Parameters
method
string?
The name of the method (if null, the documentation for the module will be returned instead).
Returns
string