Source code for qpdk.cells.bump
"""Indium bump components for 3D integration."""
from __future__ import annotations
import gdsfactory as gf
from gdsfactory.component import Component
from qpdk.tech import LAYER
[docs]
@gf.cell
def indium_bump(diameter: float = 15.0) -> Component:
"""Creates an indium bump component for 3D integration.
See :cite:`rosenberg3DIntegratedSuperconducting2017` for details.
Args:
diameter: Diameter of the indium bump in µm.
Returns:
A gdsfactory Component representing the indium bump.
"""
c = Component()
circle = gf.components.circle(radius=diameter / 2, layer=LAYER.IND)
ref = c.add_ref(circle)
ref.move((0, 0))
c.add_port(
name="center",
center=(
0,
0,
),
orientation=0,
layer=LAYER.IND,
width=diameter,
)
return c
if __name__ == "__main__":
bump = indium_bump()
bump.show()