RouteManhattanBasic

class ipkiss3.all.RouteManhattanBasic

Routes the start_port to the end_port using a manhattan pattern (straight sections along EAST, WEST, NORTH, SOUTH directions).

Both ports are assumed to be at a Manhattan direction when start_port and end_port are manhattan.

Parameters:
start_port: Port, required

The port to route from

end_port: Port, required

The port to route to

min_spacing: float and Real, number and number >= 0, optional

minimal spacing between parallel sections of the route

domain: __Domain__, optional

The domain ( e.g. OpticalDomain, ElectricalDomain) of the route

angle_out: float, optional

The angle of the end section of the route

angle_in: float, optional

The angle of start section of the route

end_straight: float and Real, number and number >= 0, optional

The length of the straight end section of the route

min_straight: float and Real, number and number >= 0, optional

The minimum length of any straight sections in the route

angle_step: float and number > 0, optional

Angle step for rounding.

rounding_algorithm: optional, *None allowed*

rounding algorithm used to generate the bends. Can be circular, spline, …

bend_radius: float and number > 0, optional

Bend radius for the auto-generated bends.

start_straight: float and Real, number and number >= 0, optional

The length of the straight start section of the route

closed: optional
end_face_angle: ( float ), optional, *None allowed*

Use this to overrule the ‘dangling’ angle at the end of an open shape

start_face_angle: ( float ), optional, *None allowed*

Use this to overrule the ‘dangling’ angle at the start of an open shape

points: optional

points of this shape

Other Parameters:
end_pos: Coord2, locked
start_pos: Coord2, locked
size_info: SizeInfo, locked

get the size information on this Shape

See also

RouteManhattan