Source code for livecellx.trajectory.contour_utils
from typing import List
from livecellx.core import (
SingleCellTrajectory,
SingleCellStatic,
SingleCellTrajectoryCollection,
)
from livecellx.trajectory.contour.contour_class import Contour
import matplotlib.pyplot as plt
[docs]
def get_cellTool_contour_points(traj: SingleCellTrajectory, contour_num_points=500) -> List[Contour]:
sorted_timeframes = sorted(traj.timeframe_set)
cellTool_contours = []
for timeframe in sorted_timeframes:
single_cell = traj.get_single_cell(timeframe)
contour = Contour(points=single_cell.contour, units="pixels")
contour.resample(num_points=contour_num_points)
contour.axis_align()
cellTool_contours.append(contour)
# points = contour.points
return cellTool_contours
[docs]
def viz_contours(cell_contours: List[Contour], **kwargs):
for contour in cell_contours:
plt.plot(contour.points[:, 0], contour.points[:, 1], **kwargs)
plt.show()