pymaid.LandmarkMatcher¶
- class pymaid.LandmarkMatcher(landmarks: DataFrame, landmark_locations: DataFrame, groups: DataFrame, group_locations: DataFrame, group_members: dict[int, Iterable[int]])[source]¶
Class for finding matching pairs of landmark locations between two groups.
For example, find control points for transforming neurons left to right or between segments.
Prefer constructing with
.from_catmaid()
where possible.- Parameters:
landmarks (pd.DataFrame) – Landmarks dataframe: see first output of
get_landmarks
for details.landmark_locations (pd.DataFrame) – Landmark locations dataframe: see second (optional) output of
get_landmarks
.groups (pd.DataFrame) – Groups dataframe: see first output of
get_landmark_groups
for details.group_locations (pd.DataFrame) – Group locations dataframe: see second (optional) output of
get_landmark_groups
for details.group_members (dict[int, tp.Iterable[int]]) – Group members: see third (optional) output of
get_landmark_groups
for details.
- __init__(landmarks: DataFrame, landmark_locations: DataFrame, groups: DataFrame, group_locations: DataFrame, group_members: dict[int, Iterable[int]])[source]¶
Prefer constructing with
.from_catmaid()
where possible.- Parameters:
landmarks (pd.DataFrame) – Landmarks dataframe: see first output of
get_landmarks
for details.landmark_locations (pd.DataFrame) – Landmark locations dataframe: see second (optional) output of
get_landmarks
.groups (pd.DataFrame) – Groups dataframe: see first output of
get_landmark_groups
for details.group_locations (pd.DataFrame) – Group locations dataframe: see second (optional) output of
get_landmark_groups
for details.group_members (dict[int, tp.Iterable[int]]) – Group members: see third (optional) output of
get_landmark_groups
for details.
Methods
__init__
(landmarks, landmark_locations, ...)Prefer constructing with
.from_catmaid()
where possible.from_catmaid
([remote_instance])Instantiate from a CatmaidInstance.
match
(group1, group2)Get matching pairs of landmarks for two groups.