afids_utils.afids#
- class afids_utils.afids.AfidPosition(*, label, x, y, z, desc)#
Base class for a single AFID position
- class afids_utils.afids.AfidVoxel(label, i, j, k, desc)#
Class for Afid voxel position
- class afids_utils.afids.AfidSet(*, slicer_version, coord_system, afids)#
Base class for a set of AFIDs
- Parameters:
slicer_version (str) – Version of Slicer associated with AfidSet
coord_system (str) – Coordinate system AFIDs are placed in (e.g. RAS)
afids (list[afids_utils.afids.AfidPosition]) – List of AFID labels and their coordinates
Methods
get_afid(label)Extract a specific AFID's spatial coordinates
load(afids_fpath)Load an AFIDs file
save(out_fpath)Save AFIDs to Slicer-compatible file
- classmethod load(afids_fpath)#
Load an AFIDs file
- Parameters:
afids_fpath (PathLike[str] | str) – Path to .fcsv or .json file containing AFIDs information
- Returns:
Set of anatomical fiducials containing coordinates and metadata
- Return type:
- Raises:
IOError – If extension to fiducial file is not supported
InvalidFileError – If fiducial file has none or more than expected number of fiducials
InvalidFiducialError – If description in fiducial file does not match expected
- save(out_fpath)#
Save AFIDs to Slicer-compatible file
- Parameters:
out_fpath (PathLike[str] | str) – Path of file (including filename and extension) to save AFIDs to
- Raises:
ValueError – If file extension is not supported
- Return type:
None
- get_afid(label)#
Extract a specific AFID’s spatial coordinates
- Parameters:
label (int) – Unique AFID label to extract from
- Returns:
Spatial position of Afid (as class AfidPosition)
- Return type:
- Raises:
InvalidFiducialError – If AFID label given out of valid range
- class afids_utils.afids.AfidDistance(afid_position1, afid_position2)#
Class to store distances between two
AfidPositionobjects
- Parameters:
afid_position1 (afids_utils.afids.AfidPosition) – An AfidPosition object containing floating-point spatial coordinates (x, y, z)
afid_position2 (afids_utils.afids.AfidPosition) – Other AfidPosition object containing floating-point spatial coordinates (x, y, z) to compute distance against
Methods
get(component)Return value of specified component
- property AfidDistance.x#
Floating-point distance between AFIDs along x-axis
- property AfidDistance.y#
Floating-point distance between AFIDs along y-axis
- property AfidDistance.z#
Floating-point distance between AFIDs along z-axis
- property AfidDistance.distance#
Floating-point distance between a pair of AFIDs
- class afids_utils.afids.AfidDistanceSet(afid_set1, afid_set2)#
Class to store distances between a pair of valid
AfidSetobjects
- Parameters:
afid_set1 (afids_utils.afids.AfidSet) – One set of anatomical fiducials containing coordinates and metadata
afid_set2 (afids_utils.afids.AfidSet) – Another set of anatomical fiducials containing coordinates and metadata
- property AfidDistanceSet.afids#
List of distances of corresponding AFIDs between the two
AfidSetobjects
- Raises:
ValueError – If coordinate systems are mismatched between
AfidSetobjects