geo3d.core.pipeline =================== .. py:module:: geo3d.core.pipeline Classes ------- .. autoapisummary:: geo3d.core.pipeline.Pipeline Module Contents --------------- .. py:class:: Pipeline(schema: List[altametris.geo3d.core.base.Component]) A class Pipeline to create pipelines composed of multiple pdal components arranged in a certain schema. .. attribute:: schema The schema of the pipeline composed by the components' keys. :type: list .. attribute:: blocks_dict A mapping dictionary of the used components and their keys. :type: dict .. attribute:: links A dictionary containing the links between the different components. :type: dict .. attribute:: pipeline The concrete pipeline to be executed later. :type: pdal.Pipeline .. py:attribute:: schema .. py:attribute:: blocks_dict .. py:attribute:: _key_index .. py:attribute:: _parsed_schema :value: [] .. py:attribute:: links .. py:attribute:: pipeline_json :value: '' .. py:attribute:: pipeline .. py:method:: _reference_block(block: altametris.geo3d.core.base.Component) -> str Reference each pdal block component and add it to a mapping dictionary. :param block: The block component (reader, writer, or filter). :type block: Component .. py:method:: _parse_schema() -> List Parse the pipeline's schema and returns the same schema but with component keys. .. py:method:: _tagger() -> None Tag each component's output. .. py:method:: _parse_links() -> Dict[str, List[str]] Create a linking dictionary from the schema. .. py:method:: _make_links() -> None Make links on the components' objects. .. py:method:: build() -> pdal.Pipeline Create a pdal pipeline object. .. py:method:: execute() -> int Execute the pdal pipeline. .. py:method:: array() -> numpy.ndarray Get the output array of the executed pipeline. .. py:method:: metadata() -> Dict[str, Any] Get the output metadata of the executed pipeline.