def __str__(self): """convert to string""" desc = 'Element: ' + GraphNode.__str__(self) desc += '\nDevice type: ' + self.devType + '\n' if self.dotModel: desc += 'Model: {0}\n'.format(self.dotModel.name) desc += 'Overridden parameters: ' + ParamSet.netlist_string(self) return(desc)
def netlist_string(self): """ Output netlist-formatted string in netlist format """ desc = '{0} '.format(self.instanceName) # Add terminals for i, term in enumerate(self.connection): # Do not include internal terminals. The following works # even when numTerms is not set. if issubclass(type(term), InternalTerminal): break desc += term.instanceName + ' ' # Model (if any) if self.dotModel: desc += 'model = {0} '.format(self.dotModel.name) # Parameters desc += ParamSet.netlist_string(self) return(desc)