<html><head><meta http-equiv="Content-Type" content="text/html; charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">All,<div class=""><br class=""></div><div class="">George Sakkis from TileDB has contributed a new PDAL Python API (version 3.0.1) that has been recently released. Big thanks to <a href="https://tiledb.com" rel="nofollow" class="">TileDB</a>
for the effort to enhance the PDAL Python extension to support
streaming, composable pipelines, and refactor it to use pybind11.</div><div class=""><br class=""></div><div class="">The feature list can be found at <a href="https://github.com/PDAL/python/releases/tag/3.0.0" class="">https://github.com/PDAL/python/releases/tag/3.0.0</a> but is included here for convenience.</div><div class=""><blockquote type="cite" class=""><ul class=""><li class="">PDAL plugins (<code class="">filters.python</code> and <code class="">readers.numpy</code>) have been moved to their own package at <a href="https://github.com/PDAL/python-plugins" class="">https://github.com/PDAL/python-plugins</a> and <a href="https://pypi.org/project/pdal-plugins/" rel="nofollow" class="">https://pypi.org/project/pdal-plugins/</a></li><li class="">PDAL extension has been converted to use pybind11 instead of Cython</li><li class="">Support for <a href="https://github.com/PDAL/python#programmatic-pipeline-construction" class="">composable pipelines</a>. For example, a caller can construct a pipeline and sort it using pure Python such as:<br class=""><code class="">pipeline = pdal.Reader("1.2-with-color.las") | pdal.Filter.sort(dimension="X")</code></li><li class="">Convenient cycling between PDAL and Python Numpy is now possible. See <a href="https://github.com/PDAL/python#reading-using-numpy-arrays" class="">https://github.com/PDAL/python#reading-using-numpy-arrays</a> for details</li><li class="">Chunked or streamed operations are now possible from Python. See <a href="https://github.com/PDAL/python#executing-streamable-pipelines" class="">https://github.com/PDAL/python#executing-streamable-pipelines</a> for details</li><li class=""><code class="">meshio</code> support <a href="https://github.com/PDAL/python#meshio-integration" class="">https://github.com/PDAL/python#meshio-integration</a></li><li class="">pdal.pio has been removed. This is superseded by the composable pipeline support</li></ul></blockquote></div><div class="">Visit <a href="https://pypi.org/project/PDAL/" class="">https://pypi.org/project/PDAL/</a> to see examples of how to compose and stream with the new API. CondaForge packages will be building soon for those not wanting to build their own from source. The new PDAL Python API is backward compatible with currently released PDAL 2.3.0, and you should be able to start using it today.</div><div class=""><br class=""></div><div class="">Thanks again George and TileDB!</div><div class=""><br class=""></div><div class="">Howard </div></body></html>