py3dtiles.convert module

class py3dtiles.convert.State(pointcloud_file_portions: List[Tuple[str, Tuple[int, ...]]], max_reading_jobs: int)[source]

Bases: object

add_tasks_to_process(node_name: bytes, data: bytes, point_count: int) None[source]
can_add_reading_jobs() bool[source]
is_reading_finish() bool[source]
print_debug() None[source]
class py3dtiles.convert.Worker(activity_graph: bool, transformer: Transformer | None, octree_metadata: OctreeMetadata, folder: Path, write_rgb: bool, color_scale: float | None, write_classification: bool, verbosity: int, uri: bytes)[source]

Bases: object

This class waits from jobs commands from the Zmq socket.

execute_process_jobs(content: List[bytes]) None[source]
execute_read_file(content: List[bytes]) None[source]
execute_write_pnts(data: bytes, node_name: bytes) None[source]
run() None[source]
class py3dtiles.convert.ZmqManager(number_of_jobs: int, process_args: Tuple[bool, Transformer | None, OctreeMetadata, Path, bool, float | None, bool, int])[source]

Bases: object

This class sends messages to the workers. We can also request general status.

add_idle_client(client_id: bytes) None[source]
all_clients_registered() bool[source]
are_all_processes_idle() bool[source]
are_all_processes_killed() bool[source]
can_queue_more_jobs() bool[source]
join_all_processes() None[source]
register_client(client_id: bytes) None[source]
send_to_all_idle_processes(message: List[bytes]) None[source]
send_to_all_processes(message: List[bytes]) None[source]
send_to_process(message: List[bytes]) None[source]
shutdown_all_processes() None[source]
py3dtiles.convert.can_pnts_be_written(node_name: bytes, finished_node: bytes, input_nodes: List[bytes] | Dict[bytes, Any], active_nodes: List[bytes] | Dict[bytes, Any]) bool[source]
py3dtiles.convert.convert(*args, **kwargs) None[source]
py3dtiles.convert.init_parser(subparser: argparse._SubParsersAction[Any]) ArgumentParser[source]
py3dtiles.convert.is_ancestor(node_name: bytes, ancestor: bytes) bool[source]

Example, the tile 22 is ancestor of 22458 Particular case, the tile 22 is ancestor of 22

py3dtiles.convert.is_ancestor_in_list(node_name: bytes, ancestors: List[bytes] | Dict[bytes, Any]) bool[source]
py3dtiles.convert.main(args: Namespace) None[source]
py3dtiles.convert.worker_target(activity_graph: bool, transformer: Transformer | None, octree_metadata: OctreeMetadata, folder: Path, write_rgb: bool, color_scale: float | None, write_classification: bool, verbosity: int, uri: bytes) None[source]