From 40a4f8a6291be78b8d41a5d8a269bf46640ad9ef Mon Sep 17 00:00:00 2001 From: iosefa Date: Thu, 21 Nov 2024 12:11:08 -1000 Subject: [PATCH] Add PDAL citation to paper references for #11. This update includes the citation for the PDAL library in the references section of the paper. The citation is added for the mention of PDAL in the summary and statement of need sections, providing proper attribution to the contributing authors and source. --- paper/paper.bib | 39 +++++++++++++++++++++++++++++++++++++++ paper/paper.md | 4 ++-- 2 files changed, 41 insertions(+), 2 deletions(-) diff --git a/paper/paper.bib b/paper/paper.bib index 2ee30c5..143a89a 100644 --- a/paper/paper.bib +++ b/paper/paper.bib @@ -252,4 +252,43 @@ @misc{guerra-hernandezHighresolutionCanopyHeight2024 author = {Guerra-Hernandez, Juan and Pascual, Adrian}, urldate = {2024-09-29}, date = {2024-08-01}, +} + +@software{howard_butler_2024_13993879, + author = {Howard Butler and + Andrew Bell and + Michael P. Gerlek and + chambbj and + Pete Gadomski and + Connor Manning and + Mateusz Łoskot and + Bas Couwenberg and + Norman Barker and + Paul Ramsey and + Julia Dark and + Kyle Mann and + Nicolas Chaulet and + Even Rouault and + Guilhem Villemin and + Claire Foster and + Ogi Moore and + Michael Rosen and + Scott Lewis and + Grigory and + Kirk McKelvey and + Martin Dobias and + Michael D. Smith and + Bram and + xantares and + Vicky Vergara and + Robert Coup and + Kristian Evers and + Daniel Brookes}, + title = {PDAL/PDAL: 2.8.1}, + month = oct, + year = 2024, + publisher = {Zenodo}, + version = {2.8.1}, + doi = {10.5281/zenodo.13993879}, + url = {https://doi.org/10.5281/zenodo.13993879} } \ No newline at end of file diff --git a/paper/paper.md b/paper/paper.md index 2ac9bba..b36e93d 100644 --- a/paper/paper.md +++ b/paper/paper.md @@ -32,13 +32,13 @@ bibliography: paper.bib # Summary -PyForestScan is an open-source Python library designed for calculating forest structural metrics from lidar point cloud data at scale. The software supports input formats including .las, .laz, and .copc files, efficiently handles large-scale lidar datasets, and calculates key ecological metrics such as foliage height diversity (FHD), plant area density (PAD), canopy height, and plant area index (PAI). In addition to metrics computation, the library supports the import and generation of digital terrain models, the generation of GeoTIFF outputs, and integrates with geospatial libraries like PDAL, making it a valuable tool for forest monitoring, carbon accounting, and ecological research. +PyForestScan is an open-source Python library designed for calculating forest structural metrics from lidar point cloud data at scale. The software supports input formats including .las, .laz, and .copc files, efficiently handles large-scale lidar datasets, and calculates key ecological metrics such as foliage height diversity (FHD), plant area density (PAD), canopy height, and plant area index (PAI). In addition to metrics computation, the library supports the import and generation of digital terrain models, the generation of GeoTIFF outputs, and integrates with geospatial libraries like PDAL [@howard_butler_2024_13993879], making it a valuable tool for forest monitoring, carbon accounting, and ecological research. # Statement of Need Remote sensing data, particularly Light Detection and Ranging (lidar) data from airborne sensors, are becoming increasingly accessible, offering a detailed understanding of forest ecosystems at fine spatial resolutions. This data is critical for calculating forest structural metrics such as canopy height, canopy cover, plant area index (PAI), plant area density (PAD), foliage height diversity (FHD), as well as digital terrain models (DTM), which are essential for forest management, biodiversity conservation, and carbon accounting [@mcelhinnyForestWoodlandStand2005; @drakeEstimationTropicalForest2002; @pascualRoleImprovedGround2020; @guerra-hernandezUsingBitemporalALS2024; @pascualIntegratedAssessmentCarbon2023; @pascualNewRemoteSensingbased2021a]. However, working with large-scale lidar datasets remains a challenge due to the complexity and size of the data. Additionally, despite Python being a powerful language widely used for geospatial and ecological analysis, there is a notable lack of dedicated, open-source tools within the Python ecosystem specifically designed for calculating these forest structural metrics from lidar data. Calculating these metrics is non-trivial, and several steps are often required to process the point clouds in order to generate these metrics. Existing open source solutions are primarily in the R programming language [@rousselLidRPackageAnalysis2020a; @rousselAirborneLiDARData2024; @dealmeidaLeafRCalculatesLeaf2021] or are proprietary, computationally intensive, or not flexible enough for the variety of ecological contexts in which these metrics are needed [@lastools; @fusion; @globalmapper]. This gap makes it difficult for researchers, ecologists, and forest managers to integrate lidar-based analysis into their workflows efficiently. -PyForestScan was developed to fill this gap by providing an open-source, Python-based solution that can handle the complexities of lidar data while remaining accessible and efficient. Designed for point clouds captured by airborne lidar and points generated from structure from motion (SfM), it supports commonly used formats such as .las, .laz, and .copc, and integrates with well-established geospatial frameworks for point clouds like Point Cloud Data Abstraction Library (PDAL). The more mathematically intensive calculations of PAD, PAI, and FHD are calculated following established methods by @kamoskeLeafAreaDensity2019 and @hurlbertNonconceptSpeciesDiversity1971, and are given by equations (1) - (3). PyForestScan provides tiling mechanisms to calculate metrics across large landscapes, IO support across multiple formats, point cloud processing tools to filter points and create ground surfaces, as well as simple visualization functions for core metrics. PyForestScan brings this functionality to Python, while also introducing capabilities not found in any single existing open-source software. These include canopy height, PAD, PAI, FHD, DTM, and advanced tiling functionality that efficiently handles large datasets enabling analysis of forest metrics across large landscapes. By focusing on forest structural metrics, PyForestScan provides an essential tool for the growing need to analyze forest structure at scale in the context of environmental monitoring, conservation, and climate-related research. +PyForestScan was developed to fill this gap by providing an open-source, Python-based solution that can handle the complexities of lidar data while remaining accessible and efficient. Designed for point clouds captured by airborne lidar and points generated from structure from motion (SfM), it supports commonly used formats such as .las, .laz, and .copc, and integrates with well-established geospatial frameworks for point clouds like Point Cloud Data Abstraction Library (PDAL) [@howard_butler_2024_13993879]. The more mathematically intensive calculations of PAD, PAI, and FHD are calculated following established methods by @kamoskeLeafAreaDensity2019 and @hurlbertNonconceptSpeciesDiversity1971, and are given by equations (1) - (3). PyForestScan provides tiling mechanisms to calculate metrics across large landscapes, IO support across multiple formats, point cloud processing tools to filter points and create ground surfaces, as well as simple visualization functions for core metrics. PyForestScan brings this functionality to Python, while also introducing capabilities not found in any single existing open-source software. These include canopy height, PAD, PAI, FHD, DTM, and advanced tiling functionality that efficiently handles large datasets enabling analysis of forest metrics across large landscapes. By focusing on forest structural metrics, PyForestScan provides an essential tool for the growing need to analyze forest structure at scale in the context of environmental monitoring, conservation, and climate-related research. $$