RAIDEX

Use the bar below to search through all publically available RAIMAD components. You can filter by package name and/or tag.

Please note, RAIMAD packages, just like all python packages, can run arbitrary code on your computer.

raimad RectLW

builtin
polygon

A rectangle defined by length and width.

Option Type Description Default
length <class 'float'> Length of rectangle <Empty>
width <class 'float'> Width of rectangle <Empty>

raimad RectWire

builtin
polygon

A rectangle defined by two points and a thickness.

Option Type Description Default
p1 rai.typing.Point First point <Empty>
p2 rai.typing.Point Second point <Empty>
width <class 'float'> Thickness <Empty>

raimad Circle

builtin
polygon

A polygon that approximates a circle.

Option Type Description Default
radius <class 'float'> Circle radius <Empty>
num_points <class 'int'> Number of points 200

raimad AnSec

builtin
polygon

Annular Sector. A polygon approximating an annular sector, or, in working men's terms, a "pizza crust". An ansec is defined by two radii and two angles: the inner radius r1, the outter radius r2, the starting angle theta1 and the end angle theta2. Helper functions are available to construct ansecs from different measurements.

Option Type Description Default
r1 <class 'float'> Inner radius <Empty>
r2 <class 'float'> Outter radius <Empty>
theta1 <class 'float'> Angle 1 <Empty>
theta2 <class 'float'> Angle 2 <Empty>

raimad CustomPoly

builtin
polygon

A polygon that you can defined on-the fly. #TODO add example

Option Type Description Default
points typing.Sequence[tuple[float, float] | tuple[str, tuple[float, float]]] A list of points for the polygon <Empty>

raimad Snowman

builtin
example

A sample component.

Option Type Description Default
nose_length <class 'float'> Length of nose 10
eye_size <class 'float'> Eye radius 2

rai_compos_priv Frowney

Frowney A sad example component

Option Type Description Default
happiness <class 'float'> Happiness, from -10 to 10 -8
eye_size <class 'float'> Eye radius 5

rai_compos_pub Smiley

A smiley face component

Option Type Description Default
happiness <class 'float'> Happiness, from -10 to 10 8
eye_size <class 'float'> Eye radius 5

rai_compos_pub TestPattern

Test Pattern This is another example component inspired by Leon's work with test patterns for ebeam.

Option Type Description Default
num_rects <class 'int'> Number of rectangles on each side 20
rect_width <class 'float'> Width of each rectangle on left side 10
rect_length <class 'float'> Length of each of rectangle on left side 25
gap_width <class 'float'> Width of gap between each rectangle on left side 10
abberation <class 'float'> Scale of right side compared to left (a value of 1 = same size) 1.5

rai_compos_pub TestPatterns

Test Patterns Test component consisting of multiple test patterns in differnet positions.

Option Type Description Default

rai_compos_pub CPWStraight

None

Option Type Description Default
length <class 'float'> length of segment <Empty>
signal_width <class 'float'> width of signal line <Empty>
gap_width <class 'float'> width of gaps between signal line and gnd lines <Empty>
gnd_width <class 'float'> width of gnd lines <Empty>
resist_margin <class 'float'> shrink width of resist on either side of segment by this much <Empty>

rai_compos_pub CPWBend

None

Option Type Description Default
signal_width <class 'float'> width of signal line <Empty>
gap_width <class 'float'> width of gaps between signal line and gnd lines <Empty>
gnd_width <class 'float'> width of gnd lines <Empty>
resist_margin <class 'float'> shrink width of resist on either side of segment by this much <Empty>
bend_radius <class 'float'> Radius from bend center to middle of signal line <Empty>
dtheta <class 'float'> Arc length of bend (radians) <Empty>

rai_compos_pub CPWTaperMetal

Tapered CPW (positive image). Adapted from cpw:CPWSegment |----- l ------| __ _ __-- | | __-- | | gr1 _ __-- __| |_ gl1 | | ___--- | wr1 _| |___--- ____ |_ wl1 _| _____----- | | sl | | | | _| |_____ | | sr wl2 _| ___ -----____| |_ sl2 | | ---___ | wr2 _| |__ ---__ |_ --__ | | --__ | | gr2 --__| |_

Option Type Description Default
l <class 'float'> length of segment 50
sl <class 'float'> width of signal line on the left 10
sr <class 'float'> width of signal line on the right 12
wl1 <class 'float'> width of top gap on the left 10
wr1 <class 'float'> width of top gap on the right 12
gl1 <class 'float'> width of top ground line on the left 10
gr1 <class 'float'> width of top ground line on the right 12
wl2 float | None width of bottom gap on the left (None to use wl1) None
wr2 float | None width of bottom gap on the right (None to use wr1) None
gl2 float | None width of bottom ground line on the left (None to use gl1) None
gr2 float | None width of bottom ground line on the right (None to use gr1) None

rai_compos_pub CPWStraight_Simple

None

Option Type Description Default
length <class 'float'> length of segment <Empty>
signal_width <class 'float'> width of signal line <Empty>
gap_width <class 'float'> width of gaps between signal line and gnd lines <Empty>

rai_compos_pub CPWBend_Simple

None

Option Type Description Default
signal_width <class 'float'> width of signal line <Empty>
gap_width <class 'float'> width of gaps between signal line and gnd lines <Empty>
bend_radius <class 'float'> Radius from bend center to middle of signal line <Empty>
dtheta <class 'float'> Arc length of bend (radians) <Empty>

rai_compos_pub RAIText

Generate 2D polygons of symbols. Contains Letters: A-Z (small letters are capitalized) Numbers: 0-9 And a selection op special symbols Inspired by the KLayout font

Option Type Description Default
string <class 'str'> Text displayed by the function RAIText
scale <class 'float'> Size scaling of the text 1

rai_compos_pub Ruler_marker

A rudimentary ruler shape

Option Type Description Default

rai_compos_pub Vernier_marker

Requires: RAIText

Option Type Description Default

rai_compos_pub Vernier_marker_ebeam

Standard marker used to check for ebeam misalignments

Option Type Description Default

rai_compos_pub Opt_align_mark

Standard marker used during optical alignment using mask alligner. The patern has a standard shape

Option Type Description Default

rai_compos_pub TLTest

Sample component to play around with the TL class

Option Type Description Default

rai_compos_pub MSLHalf

None

Option Type Description Default

rai_compos_pub MSLHalves

Two halves of the MSL structure joined together with a signal line

Option Type Description Default

rai_compos_pub VialessMSL

via-less MSL test chip draft.

Option Type Description Default

rai_compos_pub Wafer

None

Option Type Description Default

rai_compos_pub Invert_Layer

Inverts one layer of a compo enclosed within another compo

Option Type Description Default

rai_compos_pub PPCKID

A rudimentary ruler shape

Option Type Description Default
meander_width <class 'float'> height of the inductor stucture 10

rai_compos_pub PPCKID_Assembly_v2

Parralel Place Capacitor KID used for measurement of dielectric materials

Option Type Description Default
meander_width <class 'float'> height of the inductor stucture 50
coupler_distance <class 'float'> Distance between top op coupler and GND close to readoutline 15

rai_compos_pub DC_chip

None

Option Type Description Default

rai_compos_pub DC_chip_monolayer

None

Option Type Description Default

rai_compos_pub Bond_pad

None

Option Type Description Default

rai_compos_pub Wafer_flat_aligner

Alignment tool, used for aligning a mask with the flat of a wafer

Option Type Description Default

rai_compos_pub Wafer_ruler_aligner

Alignment tool, used for aligning a mask with the contour of a wafer

Option Type Description Default
.
.
.
.
.