Add schematic filter topology and LDO/resistor thermal checks.

Match RC/LC/π/T without inventing fc, compare to ADC rate only when specs list it, and skip ferrite DCR unless the IC gives a limit. LDO Tj uses I_load not Iout_max, and missing θJA stays INFO.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-09-10 22:28:40 +02:00
co-authored by Cursor
parent 4403c38d96
commit a45a06e761
8 changed files with 1070 additions and 4 deletions
+2 -4
View File
@@ -247,9 +247,6 @@ class DesignGraph(BaseModel):
# KiCad property table vs uploaded BOM (empty on PADS/EDIF).
bom_fields: dict[str, dict] = {}
schematic_fields: dict[str, dict] = {}
# KiCad property table vs uploaded BOM (empty on PADS/EDIF).
bom_fields: dict[str, dict] = {}
schematic_fields: dict[str, dict] = {}
# -- Traversal helpers --------------------------------------------------
@@ -288,7 +285,8 @@ class DesignGraph(BaseModel):
"""Capacitor refs connected to a net (useful for decoupling checks)."""
return [
r for r in self.components_on_net(net_name)
if self.components[r].component_type == ComponentType.CAPACITOR
if (c := self.components.get(r)) is not None
and c.component_type == ComponentType.CAPACITOR
]
def components_by_subtype(self, prefix: str) -> list[str]: