fp.g API

fp.g API generates varies of curves which is often used with waveguide_type to define the path of a waveguide type. Cells create by fp.g. has no layer information hence cannot be as a element or an instance in the build function.

Here we list some examples where fp.g. is mostly often used.

  1. euler_curve = fp.g.EulerBend() # define in raw_curve method
    wg = waveguide_type(curve=euler_curve) # define in build method
    insts += wg
    

fp.g

The api for geometry mainly contains:

fp.g.Arc
fp.g.Bezier
fp.g.Circle
fp.g.CosineBend
fp.g.EllipticalArc
fp.g.EllipticalRing
fp.g.EulerBend
fp.g.FakeCurve
fp.g.Line
fp.g.Polyline
fp.g.Rect
fp.g.RegularPolygon
fp.g.Ring
fp.g.Shape
  1. fp.g.Arc
    • parameters
      • radius

      • initial_radians/degrees

      • final_radians/degrees

      • origin

      • transform

  2. fp.g.Bezier
    • parameters
      • start

      • controls

      • end

      • origin

      • transform

  3. fp.g.Circle
    • parameters
      • radius

      • initial_radians/degrees

      • final_radians/degrees

      • origin

      • transform

  4. fp.g.CosineBend
    • parameters
      • radius_min

      • radians/degrees

      • p

      • l_max

      • angle_step

      • origin

      • transform

  5. fp.g.EllipticalArc
    • parameters
      • radius

      • initial_radians/degrees

      • final_radians/degrees

      • origin

      • transform

  6. fp.g.EllipticalRing
    • parameters
      • outer_radius/inner_radius

      • initial_radians/degrees

      • initial_radians/initial_degrees

      • final_radians/final_degrees

      • origin

      • transform

  7. fp.g.EulerBend
    • parameters
      • radius_min

      • radians/degrees

      • p

      • l_max

      • angle_step

      • origin

      • transform

  8. fp.g.FakeCurve
    • parameters
      • start

      • end

      • curve_length

      • transform

  9. fp.g.Line
    • parameters
      • length

      • step

      • anchor

      • origin

      • transform

  10. fp.g.Polyline
    • parameters
      • raw_points

      • raw_end_orientations

      • transform

  11. fp.g.Rect
    • parameters
      • width

      • height

      • corner_radii

      • transform

  12. fp.g.RegularPolygon
    • parameters
      • sides

      • side_length

      • transform

  13. fp.g.Ring
    • parameters
      • outer_radius

      • inner_radius

      • initial_radians/degrees

      • final_radians/degrees

      • origin

      • transform

  14. fp.g.Shape
    • parameters
      • raw_shape_points

      • origin

      • transform