def add_capacitor(self, name, n1, n2, value, ic=None): n1 = self.add_node(n1) n2 = self.add_node(n2) element = Element.Capacitor(name=name, n1=n1, n2=n2, value=value, ic=ic) self.append(element)
def parse_capacitor(line, mycircuit): line_elements = line.lower().replace('f', '').split() n1 = mycircuit.add_node(line_elements[1]) n2 = mycircuit.add_node(line_elements[2]) value = unit_transform(line_elements[3]) pattern = re.match(r'(^C.*) (.*) (.*) ([0-9.]*[FPNUMKGT]?)F?', line, re.I) ic = None if pattern.group(4): ic = unit_transform(pattern.group(4)) element = Element.Capacitor(name=line_elements[0], n1=n1, n2=n2, value=value, ic=ic) return [element]