remove_unconnected_regions#

remove_unconnected_regions(samples: DataFrame, unconnected_threshold: float, unconnected_filter: str) DataFrame[source]#

Removes unconnected regions.

Parameters:
  • samples – Sample cell ids and coordinates.

  • threshold – Distance for removing unconnected regions.

  • filter – Filter type for assigning unconnected coordinates.

Returns:

Samples with unconnected regions removed.

remove_unconnected_by_connectivity(samples: DataFrame) DataFrame[source]#

Removes unconnected regions based on simple connectivity.

Parameters:

samples – Sample cell ids and coordinates.

Returns:

Samples with unconnected regions removed.

remove_unconnected_by_distance(samples: DataFrame, threshold: float) DataFrame[source]#

Removes unconnected regions based on distance.

Parameters:
  • samples – Sample cell ids and coordinates.

  • threshold – Distance for removing unconnected regions.

Returns:

Samples with unconnected regions removed.

get_sample_minimums(samples: DataFrame) tuple[int, int, int][source]#

Gets minimums in x, y, and z directions for samples.

Parameters:

samples – Sample cell ids and coordinates.

Return type:

Tuple of minimums.

get_sample_maximums(samples: DataFrame) tuple[int, int, int][source]#

Gets maximums in x, y, and z directions for samples.

Parameters:

samples – Sample cell ids and coordinates.

Return type:

Tuple of maximums.

convert_to_integer_array(samples: DataFrame, minimums: tuple[int, int, int], maximums: tuple[int, int, int]) ndarray[source]#

Converts ids and coordinate samples to integer array.

Parameters:
  • samples – Sample cell ids and coordinates.

  • minimums – Minimums in x, y, and z directions.

  • maximums – Maximums in x, y, and z directions.

Returns:

Array of ids.

convert_to_dataframe(array: ndarray, minimums: tuple[int, int, int]) DataFrame[source]#

Converts integer array to ids and coordinate samples.

Parameters:
  • array – Integer array of ids.

  • minimums – Minimums in x, y, and z directions.

Returns:

Dataframe of ids and coordinates.

get_minimum_distance(source: ndarray, targets: ndarray) float[source]#

Get the minimum distance from point to array of points.

Parameters:
  • source – Coordinates of source point with shape (1, 3)

  • targets – Coordinates for N target points with shape (3, N)

Returns:

Minimum distance between source and targets.