svcco.forest_utils package

Submodules

svcco.forest_utils.compete_add module

svcco.forest_utils.compete_add.compete_add(forest, network_ids=-1, radius_buffer=0.05, exact=True)[source]

svcco.forest_utils.connect module

svcco.forest_utils.connect.angle(P0, P1, P2)[source]
svcco.forest_utils.connect.connect(forest, network_id=-1, buffer=None)[source]
svcco.forest_utils.connect.parallel(P0, P1, P2)[source]
svcco.forest_utils.connect.rotate(R0, R1, P0, P1, theta)[source]

svcco.forest_utils.connect_collision module

svcco.forest_utils.connect_collision.angle(P0, P1, P2)[source]
svcco.forest_utils.connect_collision.rotate(R0, R1, P0, P1, theta)[source]
svcco.forest_utils.connect_collision.rotate_terminals(forest_copy)[source]

svcco.forest_utils.optimize_connection module

svcco.forest_utils.optimize_connection_v2 module

svcco.forest_utils.optimize_connection_v2.are_collisions(collision_vessels, R, sample_pts)[source]
svcco.forest_utils.optimize_connection_v2.bezier_cost(data, grad, create_curve=None, R=None, P1=None, P3=None, collision_vessels=None)[source]
svcco.forest_utils.optimize_connection_v2.close_exact(data, point)[source]
svcco.forest_utils.optimize_connection_v2.connect_bezier(P1, P2, P3, P4, R, collision_vessels, degree=5)[source]
svcco.forest_utils.optimize_connection_v2.find_optimum_connection(P1, P2, P3, P4, R, collision_vessels)[source]
svcco.forest_utils.optimize_connection_v2.get_angle(V1, V2)[source]
svcco.forest_utils.optimize_connection_v2.get_collisions(collision_vessels, R, sample_pts)[source]
svcco.forest_utils.optimize_connection_v2.get_radius(curve)[source]
svcco.forest_utils.optimize_connection_v2.get_vecs(vec)[source]

svcco.forest_utils.smooth module

svcco.forest_utils.smooth.get_initial_vectors(forest, network, assignment, tree, edge)[source]
svcco.forest_utils.smooth.smooth(forest, curve_sample_size_min=5, curve_sample_size_max=21, curve_degree=3)[source]
svcco.forest_utils.smooth.smooth_new(forest, max_angle=45)[source]
svcco.forest_utils.smooth.smooth_original(forest, curve_sample_size_min=5, curve_sample_size_max=21, curve_degree=3)[source]

Module contents