AnalogMeasurer Deprecated

Bases: Measurer

Deprecated. This class is part of the deprecated saleae.range_measurements package.

Deprecated: Base class for v1 analog range measurement extensions.

Data is delivered in chunks via process_data. The default implementation iterates over each chunk and calls process_sample for every individual sample. Override whichever granularity you need:

- Override process_data to work with AnalogData chunks directly (more efficient for bulk operations). - Override process_sample to handle one sample at a time (simpler).

After all data has been delivered, measure is called to collect results.

from saleae.range_measurements import AnalogMeasurer

class MinMax(AnalogMeasurer):
    supported_measurements = ['min', 'max']

    def __init__(self, requested_measurements):
        super().__init__(requested_measurements)
        self._min = float('inf')
        self._max = float('-inf')

    def process_sample(self, sample, index):
        self._min = min(self._min, sample)
        self._max = max(self._max, sample)

    def measure(self):
        return {'min': self._min, 'max': self._max}

Attributes

NameTypeDescription
processed_sample_countintThe number of samples processed so far.

Methods

__init__(args = (), kwargs = {})
process_data(data: AnalogData)

Process a chunk of analog data.

The default implementation calls process_sample for each sample. Override this to process data in bulk for better performance.

data
A chunk of analog sample data.
process_sample(sample: float, index: int)

Process a single analog sample.

Called by the default process_data implementation. Override this for simple per-sample processing.

sample
The voltage value of the sample.
index
The absolute sample index within the measurement range.
AI/LLM users: see llms-extensions.txt for machine-readable documentation.