configure_downsampling
Configure data acquisition downsampling to reduce signal data points by selecting mode and ratio for efficient oscilloscope measurements.
Instructions
Configure downsampling for data acquisition.
Args: mode: Downsampling mode. ratio: Downsampling ratio (1 = no downsampling).
Returns: Dictionary containing downsampling configuration.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | none | |
| ratio | No |
Input Schema (JSON Schema)
{
"properties": {
"mode": {
"default": "none",
"enum": [
"none",
"aggregate",
"decimate",
"average"
],
"type": "string"
},
"ratio": {
"default": 1,
"type": "integer"
}
},
"type": "object"
}
Implementation Reference
- The handler function implementing the 'configure_downsampling' tool logic, including input schema via type annotations and the execution stub.@mcp.tool() def configure_downsampling( mode: Literal["none", "aggregate", "decimate", "average"] = "none", ratio: int = 1, ) -> dict[str, Any]: """Configure downsampling for data acquisition. Args: mode: Downsampling mode. ratio: Downsampling ratio (1 = no downsampling). Returns: Dictionary containing downsampling configuration. """ # TODO: Implement downsampling configuration return {"status": "not_implemented", "mode": mode, "ratio": ratio}
- src/picoscope_mcp/server.py:19-19 (registration)Top-level registration call that invokes the registration of advanced tools, including 'configure_downsampling', via register_advanced_tools(mcp).register_advanced_tools(mcp)
- src/picoscope_mcp/tools/advanced.py:6-6 (registration)The registration function for advanced tools that defines and registers 'configure_downsampling' using @mcp.tool() decorator.def register_advanced_tools(mcp: Any) -> None: