svcco.implicit package

The classes and submodules presented here support the svcco.surface() class object responsible for defining perfusion domains for synthetic vascular construction.

Subpackages

Submodules

svcco.implicit.derivative module

svcco.implicit.derivative.construct(order, dim=3)[source]
svcco.implicit.derivative.construct_global(order, dim=3)[source]
svcco.implicit.derivative.core_hessian(x, y, z, patch_points=None, a_coef=None, b_coef=None, patch_x=None, patch_y=None, patch_z=None, q=None, h=None)[source]
svcco.implicit.derivative.d(order)[source]
svcco.implicit.derivative.function(xyzk, KDTree=None, patch_points=None, b_coef=None, h=None, q=None, sol_mat=None, patch_x=None, patch_y=None, patch_z=None)[source]
svcco.implicit.derivative.function_marching(x, y, z, patch_points=None, a_coef=None, b_coef=None, patch_x=None, patch_y=None, patch_z=None, q=None, h=None)[source]
svcco.implicit.derivative.global_d(order)[source]
svcco.implicit.derivative.gradient(xyzk, KDTree=None, patch_points=None, b_coef=None, h=None, q=None, sol_mat=None, patch_x=None, patch_y=None, patch_z=None)[source]
svcco.implicit.derivative.hessian(xyzk, KDTree=None, patch_points=None, b_coef=None, h=None, q=None, sol_mat=None, patch_x=None, patch_y=None, patch_z=None)[source]
svcco.implicit.derivative.linesearch_d0(t, point=None, normal=None, patch_points=None, b_coef=None, h=None, q=None, sol_mat=None, patch_1=None, patch_2=None, patch_3=None)[source]
svcco.implicit.derivative.linesearch_d1(t, point=None, normal=None, patch_points=None, b_coef=None, h=None, q=None, sol_mat=None, patch_1=None, patch_2=None, patch_3=None)[source]
svcco.implicit.derivative.linesearch_d2(t, point=None, normal=None, patch_points=None, b_coef=None, h=None, q=None, sol_mat=None, patch_1=None, patch_2=None, patch_3=None)[source]
svcco.implicit.derivative.outter_parentheses(string)[source]

svcco.implicit.implicit module

svcco.implicit.implicit.generate(points, num)[source]
svcco.implicit.implicit.marching_cubes(surface_object, resolution=20, k=2, level=0, visualize=False, buffer=1)[source]

Takes an interpolated volume and performs a descritization on a selected hyperplane.

svcco.implicit.implicit.marching_cubes_pv(surface_object, resolution=20, k=2, level=0, visualize=False, buffer=1, method='marching_cubes', compute_normals=False, compute_gradients=False, verbose=False, tetgen_verbose=0)[source]
class svcco.implicit.implicit.patch(points, normals)[source]

Bases: object

solve(local_method='L-BFGS-B', regularize=False, local_verbosity=False, variational=False, solver_method='Bounded', solver_verbosity=False)[source]
svcco.implicit.implicit.properties(polydata_object)[source]
class svcco.implicit.implicit.surface[source]

Bases: object

add(other_surface)[source]
build(**kwargs)[source]
build_individual(idx, h=0, q=1)[source]
export_polydata(file)[source]
load(*args, **kwargs)[source]
mesh(path, distance, steps, dive=0.01, theta_steps=40, others=None)[source]
parallel_build(chunks, show_individual=False, PU=True)[source]
static patch_constructor_no_progress(tuple_data, auto_position=False, write_safe=False, blocking=True, progress=True, regularize=False, local_verbosity=False, local_method='L-BFGS-B', variational=False, solver_method='Bounded', solver_verbosity=True)[source]
static patch_constructor_progress(tuple_data, auto_position=False, write_safe=False, blocking=True, progress=True, regularize=False, local_verbosity=False, local_method='L-BFGS-B', variational=False, solver_method='Bounded', solver_verbosity=True)[source]
path(start, distance, steps, dive=0.01, theta_steps=40)[source]
pick(**kwargs)[source]
pick_in_cell(cell_idx)[source]
set_data(*args, workers=1, local_min=10, local_max=20, l=0.5, PCA_samplesize=25)[source]
solve(angle=0, PU=True, show_individual=False, regularize=False, local_verbosity=False, local_method='L-BFGS-B', variational=False, solver_method='Bounded', solver_verbosity=False, quiet=True)[source]
subtract(other_surface)[source]
within(x, y, z, k, level=0)[source]
within_mesh(x, y, z, k)[source]

svcco.implicit.load module

svcco.implicit.load.load3d(filename, subdivisions=0)[source]
svcco.implicit.load.load3d_pv(filename, subdivisions=0, remesh=True, max_points=10000, verbosity=0)[source]

svcco.implicit.sampling module

svcco.implicit.sampling.sampling(points, angle=0, max_local_size=20, min_local_size=10, normals=None, l=0.5, quiet=True)[source]

svcco.implicit.weingarten_map module

svcco.implicit.weingarten_map.estimate_gaussian_curvature(points, quiet=True)[source]
svcco.implicit.weingarten_map.estimate_weingarten_map(points, quiet=True)[source]
svcco.implicit.weingarten_map.generate_bases(points, quiet=True)[source]
svcco.implicit.weingarten_map.show_gaussian_curvature(points)[source]

Module contents