MicroChannels

Contents

MicroChannels#

class zeroheliumkit.src.geometries.MicroChannels(length: float, spacing: float, num: int, angle: float, layers: dict, alabel: tuple = None)[source]#

Bases: Structure

Creates microchannels for eHe or can be used to create IDC.

Parameters:
  • length (float) – The length of the microchannels.

  • spacing (float) – The spacing between each microchannel.

  • num (int) – The number of microchannels.

  • angle (float) – The angle of the microchannels in degrees.

  • layers (dict) – A dictionary containing the names and widths of the layers.

  • alabel (tuple, optional) – A tuple containing the labels for the anchors.

Example

>>> # Create a MicroChannels object with length 10, spacing 1, 3 microchannels,
>>> # angle 45 degrees, layers {'layer1': 0.5, 'layer2': 0.3}, and anchors ('A', 'B').
>>> mc = MicroChannels(length=10, spacing=1, num=3, angle=45,
>>>                    layers={'layer1': 0.5, 'layer2': 0.3}, alabel=('A', 'B'))

Methods

add(layer)

Adds a layer to the class with the given name and geometry.

append(structure[, anchoring, ...])

Appends an Entity or Structure to the Structure.

clean()

Removes all layers with empty polygons

copy([rename_anchors, with_suffix])

Creates a deep copy of the Entity instance.

crop(geom[, loc])

Crops polygons in all layers.

cut(geom[, loc])

Cuts the specified polygon from polygons in all layers.

export_dict([remove_holes])

Returns all layer names and their corresponding geometries in a Dictionary.

export_dxf(filename, layer_cfg)

Exports layers as a DXF file.

export_gds(filename, layer_cfg)

Exports all layers as a GDS file.

export_pickle(filename)

Exports all layers as a pickle file.

get(lname)

Retrieves a layer by its name.

has_layer(name)

Check if a layer exists in the class.

mirror(aroundaxis[, keep_original, ...])

Mirror all objects around a specified axis.

move(dx, dy)

Moves all objects in the class by the specified (dx, dy) offset.

quickplot([size, color_config, zoom, ...])

Plots the Entity object with predefined colors for each layer.

remove(lname)

Removes a layer from the class.

rename(old, new)

Changes the name of a layer/attribute in the class.

return_mirrored(aroundaxis, **kwargs)

Returns a mirrored copy of the Structure class.

rotate([angle, origin])

Rotates all objects in the class

scale([xfact, yfact, origin])

Scales all objects by the specified factors along the x and y axes.

slice(slice_line)

Slices polygons in a layer using a given line.

snap_to(point_from, point_to)

Snaps all objects in the class so that point_from aligns with point_to.

Attributes

anchors

colors

errors

layers

skeletone