Skip to content

Commit

Permalink
Fix format for references:
Browse files Browse the repository at this point in the history
- Add colons between author names and the year of publication in inline references.
- Add semicolons between references with multiple publications
- Update capitalization in .bib file so that titles are in title case, proper nouns are protected.
  • Loading branch information
benleamon authored and iosefa committed Sep 30, 2024
1 parent 3899b1f commit 46a2611
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 13 deletions.
22 changes: 11 additions & 11 deletions paper/paper.bib
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@

@article{kamoskeLeafAreaDensity2019,
title = {Leaf area density from airborne {LiDAR}: Comparing sensors and resolutions in a temperate broadleaf forest ecosystem},
title = {Leaf Area Density from Airborne {LiDAR}: Comparing Sensors and Resolutions in a Temperate Broadleaf Forest Ecosystem},
volume = {433},
issn = {03781127},
url = {https://linkinghub.elsevier.com/retrieve/pii/S0378112718315561},
doi = {10.1016/j.foreco.2018.11.017},
shorttitle = {Leaf area density from airborne {LiDAR}},
shorttitle = {Leaf Area Density From Airborne {LiDAR}},
abstract = {Forest processes that play an essential role in carbon sequestration, such as light use efficiency, photosynthetic capacity, and trace gas exchange, are closely tied to the three-dimensional structure of forest canopies. However, the vertical distribution of leaf traits is not uniform; leaves at varying vertical positions within the canopy are physiologically unique due to differing light and environmental conditions, which leads to higher carbon storage than if light conditions were constant throughout the canopy. Due to this within-canopy variation, three-dimensional structural traits are critical to improving our estimates of global carbon cycling and storage by Earth system models and to better understanding the effects of disturbances on carbon sequestration in forested ecosystems. In this study, we describe a reproducible and open-source methodology using the R programming language for estimating leaf area density ({LAD}; the total leaf area per unit of volume) from airborne {LiDAR}. Using this approach, we compare {LAD} estimates at the Smithsonian Environmental Research Center in Maryland, {USA}, from two airborne {LiDAR} systems, {NEON} {AOP} and {NASA} G-{LiHT}, which differ in survey and instrument specifications, collections goals, and laser pulse densities. Furthermore, we address the impacts of the spatial scale of analysis as well as differences in canopy penetration and pulse density on {LAD} and leaf area index ({LAI}) estimates, while offering potential solutions to enhance the accuracy of these estimates. {LAD} estimates from airborne {LiDAR} can be used to describe the three-dimensional structure of forests across entire landscapes. This information can help inform forest management and conservation decisions related to the estimation of aboveground biomass and productivity, the response of forests to large-scale disturbances, the impacts of drought on forest health, the conservation of bird habitat, as well as a host of other important forest processes and responses.},
pages = {364--375},
journaltitle = {Forest Ecology and Management},
Expand All @@ -18,13 +18,13 @@ @article{kamoskeLeafAreaDensity2019
}

@article{mcelhinnyForestWoodlandStand2005,
title = {Forest and woodland stand structural complexity: Its definition and measurement},
title = {Forest and Woodland Stand Structural Complexity: Its Definition and Measurement},
volume = {218},
rights = {https://www.elsevier.com/tdm/userlicense/1.0/},
issn = {03781127},
url = {https://linkinghub.elsevier.com/retrieve/pii/S0378112705005001},
doi = {10.1016/j.foreco.2005.08.034},
shorttitle = {Forest and woodland stand structural complexity},
shorttitle = {Forest and Woodland Stand Structural Complexity},
abstract = {This paper reviews the literature concerning forest and woodland structure at the scale of an individual stand. Stand structure is defined in terms of structural attributes and stand structural complexity. Stand structural complexity is considered to be a measure of the number of different attributes present and the relative abundance of each of these attributes. The review indicates there is no definitive suite of structural attributes; different authors emphasise subsets of different attributes, and relatively few studies provide quantitative evidence linking attributes to the provision of faunal habitat or other measures of biodiversity, although a number of studies identify attributes that distinguish between successional stages. A summary of key structural attributes identified in the literature is presented under the following stand elements: foliage arrangement, canopy cover, tree diameter, tree height, tree spacing, tree species, stand biomass, understorey vegetation, and deadwood. Indices of structural complexity are also reviewed. Three types of index framework are identified: indices based on the cumulative score of attributes; indices based on the average score of groups of attributes; and indices based on the interaction of attributes. The review identifies a variety of different indices under each of these frameworks with no single index preferred over the others. The most prominent of these indices are discussed in detail and the following guidelines suggested for the development of an index of structural complexity: (1) Start with a comprehensive set of structural attributes, in which there is a demonstrated association between attributes and the elements of biodiversity that are of interest. (2) Use a simple mathematical system to construct the index; this facilitates the use of multiple attributes and interpretation of the index in terms of real stand conditions. (3) Score attributes relative to the range of values occurring in stands of a comparable vegetation community. (4) Try different weightings of attributes in the index, adopting those weightings which most clearly distinguish between stands.},
pages = {1--24},
number = {1},
Expand All @@ -38,7 +38,7 @@ @article{mcelhinnyForestWoodlandStand2005
}

@article{drakeEstimationTropicalForest2002,
title = {Estimation of tropical forest structural characteristics using large-footprint lidar},
title = {Estimation of Tropical Forest Structural Characteristics Using Large-footprint Lidar},
volume = {79},
rights = {https://www.elsevier.com/tdm/userlicense/1.0/},
issn = {00344257},
Expand All @@ -57,23 +57,23 @@ @article{drakeEstimationTropicalForest2002
}

@report{dealmeidaLeafRCalculatesLeaf2021,
title = {{leafR}: Calculates the leaf area index ({LAD}) and other related functions},
title = {{leafR}: Calculates the Leaf Area Index ({LAD}) and Other Related Functions},
url = {https://CRAN.R-project.org/package=leafR},
type = {manual},
author = {de Almeida, Danilo Roberti Alves and Stark, Scott Christopher and Silva, Carlos Alberto and Hamamura, Caio and Valbuena, Ruben},
date = {2021},
}

@report{rousselAirborneLiDARData2024,
title = {Airborne {LiDAR} data manipulation and visualization for forestry applications},
title = {Airborne {LiDAR} Data Manipulation and Visualization for Forestry Applications},
url = {https://cran.r-project.org/package=lidR},
type = {manual},
author = {Roussel, Jean-Romain and Auty, David},
date = {2024},
}

@article{rousselLidRPackageAnalysis2020a,
title = {{lidR}: An R package for analysis of Airborne Laser Scanning ({ALS}) data},
title = {{lidR}: An {R} Package For Analysis of Airborne Laser Scanning ({ALS}) Data},
volume = {251},
issn = {00344257},
url = {https://linkinghub.elsevier.com/retrieve/pii/S0034425720304314},
Expand Down Expand Up @@ -145,15 +145,15 @@ @misc{lastools
}

@misc{globalmapper,
title = {Global mapper: {GIS} and mapping software},
title = {Global Mapper: {GIS} and Mapping Software},
url = {https://www.bluemarblegeo.com/global-mapper/},
author = {{Blue Marble Geographics}},
date = {2024},
}

@misc{fusion,
title = {{FUSION}/{LDV}: {LiDAR} processing and visualization software},
title = {{FUSION}/{LDV}: {LiDAR} Processing and Visualization Software},
url = {https://research.fs.usda.gov/pnw/products/dataandtools/tools/fusion/ldv-lidar-processing-and-visualization-software-version-4.40},
author = {{McGaughey}, Robert},
author = {{McGaughey}, {Robert}},
date = {2022},
}
4 changes: 2 additions & 2 deletions paper/paper.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,9 +36,9 @@ PyForestScan is an open-source Python library designed for calculating forest st

# 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]. 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.
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 [@mcelhinnyForestWoodlandStand:2005; @drakeEstimationTropicalForest:2002]. 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 [@rousselLidRPackageAnalysis:2020a; @rousselAirborneLiDARData:2024; @dealmeidaLeafRCalculatesLeaf:2021] 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). The more mathematically intensive calculations of PAD, PAI, and FHD are calculated following established methods by [@kamoskeLeafAreaDensity:2019] and [@hurlbertNonconceptSpeciesDiversity:1971], 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.


$$
Expand Down

0 comments on commit 46a2611

Please sign in to comment.