Skip to content
Switch branches/tags


Documentation | Changelog | Request a Feature | Road Map

pyfor is a Python package that assists in the processing of point cloud data in the context of forest inventory. This includes manipulation of point data, support for analysis, and a memory optimized API for managing large collections of tiles.

Release Status

Current Release: 0.3.6

Release Date: December 1st, 2019.

Release Status: 0.3.6 is an adolescent LiDAR data processing package adequate for single tile processing and large acqusitions.

What Does pyfor Do?

and many other tasks. See the documentation for examples and applications.

What about tree segmentation? Please see pyfor's sister package treeseg which is a standalone package for tree segmentation and detection.


miniconda or Anaconda is required for your system before beginning. pyfor depends on many packages that are otherwise tricky and difficult to install (especially gdal and its bindings), and conda provides a quick and easy way to manage many different Python environments on your system simultaneously.

As of October 14th, 2019, we are proud to announce that pyfor is available on conda-forge, greatly simplifying the installation process:

conda install -c conda-forge pyfor 

Collaboration & Requests

If you would like to contribute, especially those experienced with numba, numpy, gdal, ogr and pandas, please contact me at

I am also willing to implement features on request. Feel free to open an issue with your request or email me at the address above.

pyfor will always remain a free service. Its development takes time, energy and a bit of money to maintain source code and host documentation. If you are so inclined, donations are accepted at the donation button at the top of the readme.


Tools for analyzing aerial point clouds of forest data.





No packages published