def __init__(self): self.nets = list() self.components = Components() self.component_instances = list() self.shapes = list() self.pins = list() self.design_attributes = DesignAttributes() self.layout = None self.version = dict() self.set_version("0.1.0","Upverter converter")
def parse_design_attributes(self, design_attributes): """ Extract design attributes. """ attrs = DesignAttributes() # Get the Annotations for annotation in design_attributes.get('annotations'): anno = self.parse_annotation(annotation) attrs.add_annotation(anno) # Get the Attributes for key, value in design_attributes.get('attributes').items(): attrs.add_attribute(key, value) # Get the Metadata meta = self.parse_metadata(design_attributes.get('metadata')) attrs.set_metadata(meta) self.design.set_design_attributes(attrs)
def __init__(self): self.nets = list() self.components = Components() self.component_instances = list() self.shapes = list() self.pins = list() self.design_attributes = DesignAttributes() # layout specific aspects of the design self.layout_units = 'mm' # Core units for layout placement are in nano meters self.layer_options = list() self.trace_segments = list() self.paths = list() self.pours = list() self.pcb_text = list() self.layout_objects = list() # vias, plated through holes... #self.layout = Layout() self.version = dict() self.set_version('0.1.0', 'Upverter converter')
def test_create_new_attributes(self): """ Test the creation of a new empty design. """ desattrs = DesignAttributes() assert len(desattrs.annotations) == 0