ivy.vis.alignment module

interactive viewers for trees, etc. using matplotlib

class ivy.vis.alignment.Alignment(fig, rect, *args, **kwargs)[source]

Bases: matplotlib.axes._axes.Axes

matplotlib.axes.Axes subclass for rendering sequence alignments.

center_x(x, offset=0.3)[source]
center_y(y)[source]
extract_selected()[source]
highlight_find(substr)[source]
home()[source]
plot_aln()[source]
scroll(x, y)[source]
select_rectangle(e0, e1)[source]
zoom(x=0.1, y=0.1, cx=None, cy=None)[source]

Zoom the x and y axes in by the specified proportion of the current view.

zoom_cxy(x=0.1, y=0.1, cx=None, cy=None)[source]

Zoom the x and y axes in by the specified proportion of the current view, with a fixed data point (cx, cy)

class ivy.vis.alignment.AlignmentFigure(aln, name=None, div=0.25, overview=True)[source]
static axes_enter(e)[source]
static axes_leave(e)[source]
connect_events()[source]
initialize_subplots(overview=False)[source]
static onbuttonrelease(e)[source]
static onclick(e)[source]
static ondrag(e)[source]
static onkeypress(e)[source]
static onpick(e)[source]
static onscroll(e)[source]
static onselect(estart, estop)[source]
selected
show()[source]
zoom(factor=0.1)[source]

Zoom both axes by factor (relative display size).

class ivy.vis.alignment.UpdatingRect(xy, width, height, angle=0.0, **kwargs)[source]

Bases: matplotlib.patches.Rectangle