Module medpicpy.utils
Utility functions for the package that the user shouldn't need.
Expand source code
"""
Utility functions for the package that the user shouldn't need.
"""
def remove_sub_paths(paths):
"""Since glob.glob with recursive doesn't
only take the longest path we need to remove
paths that are a part of other paths.
Args:
paths (array): array of paths
Returns:
array: array of paths that aren't a subset of other paths
"""
limit = len(paths)
i = 0
while i < limit:
path = paths[i]
for other in paths:
if path in other and path != other:
paths.remove(path)
i -= 1
limit -= 1
break
i += 1
return paths
Functions
def remove_sub_paths(paths)
-
Since glob.glob with recursive doesn't only take the longest path we need to remove paths that are a part of other paths.
Args
paths
:array
- array of paths
Returns
array
- array of paths that aren't a subset of other paths
Expand source code
def remove_sub_paths(paths): """Since glob.glob with recursive doesn't only take the longest path we need to remove paths that are a part of other paths. Args: paths (array): array of paths Returns: array: array of paths that aren't a subset of other paths """ limit = len(paths) i = 0 while i < limit: path = paths[i] for other in paths: if path in other and path != other: paths.remove(path) i -= 1 limit -= 1 break i += 1 return paths