iso7637_pulses
Retrieve ISO 7637-2 conducted transient immunity test pulses for automotive components to verify compliance with transient immunity requirements.
Instructions
Get ISO 7637-2 conducted transient immunity test pulses for automotive components.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- src/mcp_emc_regulations/tools/automotive.py:66-70 (registration)Tool 'iso7637_pulses' is registered as part of AutomotiveTools with inputSchema (no required params).
Tool( name="iso7637_pulses", description="Get ISO 7637-2 conducted transient immunity test pulses for automotive components.", inputSchema={"type": "object", "properties": {}}, ), - call_tool dispatches 'iso7637_pulses' to _iso7637_pulses() method.
elif name == "iso7637_pulses": return self._iso7637_pulses() - _iso7637_pulses() is the actual implementation: reads AUTOMOTIVE_EMC JSON data under 'iso_7637_2' and formats pulse details (description, voltage range, rise time) and functional status classes.
def _iso7637_pulses() -> list[TextContent]: result = "ISO 7637-2 Conducted Transient Test Pulses\n" + "=" * 50 + "\n\n" iso_data = AUTOMOTIVE_EMC.get("iso_7637_2", {}) result += f"{iso_data.get('title', '')}\n\n" for pulse in iso_data.get("test_pulses", []): result += f"## Pulse {pulse['pulse']}\n" result += f" Description: {pulse['description']}\n" if "voltage_range_v" in pulse: result += f" Voltage: {pulse['voltage_range_v'][0]} to {pulse['voltage_range_v'][1]} V\n" if "rise_time_us" in pulse: result += f" Rise time: {pulse['rise_time_us']} \u00b5s\n" elif "rise_time_ns" in pulse: result += f" Rise time: {pulse['rise_time_ns']} ns\n" result += "\n" result += "## Functional Status Classes:\n" for cls in iso_data.get("functional_status", {}).get("classes", []): result += f" Class {cls['class']}: {cls['description']}\n" return [TextContent(type="text", text=result)] - AUTOMOTIVE_EMC = load_json('automotive_emc.json') loads the data used by _iso7637_pulses.
AUTOMOTIVE_EMC = load_json("automotive_emc.json") - inputSchema for iso7637_pulses is an empty object (no parameters required).
inputSchema={"type": "object", "properties": {}},