configure_downsampling
Set data acquisition downsampling parameters to reduce file size while maintaining signal integrity for PicoScope 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
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | none | |
| ratio | No |
Implementation Reference
- The configure_downsampling tool handler function. Includes decorator for registration, type-hinted parameters serving as input schema, docstring, and current implementation (stub with TODO).@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)Invocation of register_advanced_tools(mcp) which registers the advanced tools, including configure_downsampling.register_advanced_tools(mcp)
- src/picoscope_mcp/tools/advanced.py:6-6 (registration)The register_advanced_tools function definition, which defines and registers multiple advanced tools including configure_downsampling via inline @mcp.tool() decorators.def register_advanced_tools(mcp: Any) -> None: