Title: | Compute and Summarize Core Forest Metrics from Field Data |
Version: | 2.0.4 |
Description: | A suite of open-source R functions designed to produce standard metrics for forest management and ecology from forest inventory data. The overarching goal is to minimize potential inconsistencies introduced by the algorithms used to compute and summarize core forest metrics. Learn more about the purpose of the package and the specific algorithms used in the package at https://github.com/kearutherford/BerkeleyForestsAnalytics. |
License: | file LICENSE |
URL: | https://github.com/kearutherford/BerkeleyForestsAnalytics |
Depends: | R (≥ 2.10) |
Imports: | utils |
Suggests: | dplyr, knitr, rmarkdown, testthat (≥ 3.0.0), tidyr |
VignetteBuilder: | knitr |
Config/testthat/edition: | 3 |
Encoding: | UTF-8 |
LazyData: | true |
RoxygenNote: | 7.3.2 |
NeedsCompilation: | no |
Packaged: | 2025-01-10 00:21:42 UTC; kruth |
Author: | Kea Rutherford [aut, cre], John Battles [aut], Danny Foster [aut], The Regents of the University of California (Regents) [cph] |
Maintainer: | Kea Rutherford <krutherford@berkeley.edu> |
Repository: | CRAN |
Date/Publication: | 2025-01-10 21:10:02 UTC |
BerkeleyForestsAnalytics: Compute and Summarize Core Forest Metrics from Field Data
Description
A suite of open-source R functions designed to produce standard metrics for forest management and ecology from forest inventory data. The overarching goal is to minimize potential inconsistencies introduced by the algorithms used to compute and summarize core forest metrics. Learn more about the purpose of the package and the specific algorithms used in the package at https://github.com/kearutherford/BerkeleyForestsAnalytics.
Author(s)
Maintainer: Kea Rutherford krutherford@berkeley.edu
Authors:
John Battles
Danny Foster
Other contributors:
The Regents of the University of California (Regents) [copyright holder]
See Also
Useful links:
BiomassNSVB
Description
Uses the national-scale volume and biomass (NSVB) framework, from GTR-WO-104, to estimate above-ground tree biomass and carbon. The package will summarize to the tree or plot level, with options to additionally summarize by species and/or status. The package is specifically designed for use in California ecosystems, and, therefore, only covers the ecodivisions found in California (260, M260, 320, and 340).
Usage
BiomassNSVB(
data,
sp_codes = "4letter",
input_units = "metric",
output_units = "metric",
results = "by_plot"
)
Arguments
data |
A dataframe or tibble with the following columns: division, province, site, plot, exp_factor, status, decay_class, species, dbh, ht1, ht2, crown_ratio, top, and cull. Each row must be an observation of an individual tree. |
sp_codes |
Not a variable (column) in the provided dataframe or tibble. Specifies whether the species variable follows the four-letter code or FIA naming convention (see README file for more detail). Must be set to either "4letter" or "fia". The default is set to "4letter". |
input_units |
Not a variable (column) in the provided dataframe or tibble. Specifies (1) whether the input dbh, ht1, and ht2 variables were measured using metric (centimeters and meters) or imperial (inches and feet) units; and (2) whether the input expansion factor is in metric (stems per hectare) or imperial (stems per acre) units. Must be set to either "metric" or "imperial". The default is set to "metric". |
output_units |
Not a variable (column) in the provided dataframe or tibble. Specifies whether results will be given in metric (kilograms or megagrams per hectare) or imperial (US tons or US tons per acre) units. Must be set to either "metric" or "imperial". The default is set to "metric". |
results |
Not a variable (column) in the provided dataframe or tibble. Specifies whether the results will be summarized by tree, by plot, by plot as well as species, by plot as well as status (live/dead), or by plot as well as species and status. Must be set to either "by_tree", "by_plot", "by_species", "by_status", or "by_sp_st". The default is set to "by_plot". |
Value
Depends on the results setting:
by_tree: a list with two components: (1) total run time for the function and (2) a dataframe with tree-level biomass and carbon estimates (reported in kilograms or US tons).
by_plot: a list with two components: (1) total run time for the function and (2) a dataframe with plot-level biomass and carbon estimates (reported in megagrams per hectare or US tons per acre).
by_species: a list with two components: (1) total run time for the function and (2) a dataframe with plot-level biomass and carbon estimates, further summarized by species (reported in megagrams per hectare or US tons per acre).
by_status: a list with two components: (1) total run time for the function and (2) a dataframe with plot-level biomass and carbon estimates, further summarized by status (live/dead; reported in megagrams per hectare or US tons per acre).
by_sp_st: a list with two components: (1) total run time for the function and (2) a dataframe with plot-level biomass and carbon estimates, further summarized by species as well as by status (reported in megagrams per hectare or US tons per acre).
Examples
BiomassNSVB(data = nsvb_demo,
sp_codes = "4letter",
input_units = "metric",
output_units = "metric",
results = "by_plot")
BiomassNSVB(data = nsvb_demo,
sp_codes = "4letter",
input_units = "metric",
output_units = "metric",
results = "by_status")
CoarseFuels
Description
Estimates coarse woody (1000-hour) fuel loads from line-intercept transects. See README for details.
Usage
CoarseFuels(
tree_data,
fuel_data,
sp_codes = "4letter",
units = "metric",
summed = "no"
)
Arguments
tree_data |
A dataframe or tibble with the following columns: time, site, plot, exp_factor, species, and dbh. Each row must be an observation of an individual tree. |
fuel_data |
A dataframe or tibble. If the summed parameter is set to "no" the following columns are required: time, site, plot, transect, length_1000h, diameter, and status. If the summed parameter is set to "yes" the following columns are required: time, site, plot, transect, length_1000h, ssd_R, and ssd_S. |
sp_codes |
Specifies whether the species column in tree_data follows the four-letter code or FIA naming convention. Must be set to either "4letter" or "fia." The default is set to "4letter". |
units |
Specifies whether the input data are in metric (centimeters, meters, and trees per hectare) or imperial (inches, feet, and trees per acre) units. Inputs must be all metric or all imperial (do not mix-and-match units). The output units will match the input units (i.e., if inputs are in metric then outputs will be in metric). Must be set to either “metric” or “imperial”. The default is set to “metric”. |
summed |
Specifies whether the sum-of-squared-diameters for sound and rotten 1000-hour fuels has already been calculated by the user. Must be set to either "yes" or "no". The default is set to "no". |
Value
A dataframe with the following columns:
time: as described above
site: as described above
plot: as described above
load_1000s_Mg_ha (or load_1000s_ton_ac): fuel load of sound 1000-hour fuels in megagrams per hectare (or US tons per acre)
load_1000r_Mg_ha (or load_1000r_ton_ac): fuel load of rotten 1000-hour fuels in megagrams per hectare (or US tons per acre)
load_cwd_Mg_ha (or load_cwd_ton_ac): total coarse woody debris fuel load (1000-hour sound + 1000-hour rotten) in megagrams per hectare (or US tons per acre)
sc_length_1000s: slope-corrected transect length (i.e., horizontal transect length) for sound 1000-hour fuels in either meters or feet. This is the total horizontal length of transect sampled for sound 1000-hour fuels at the specific time:site:plot.
sc_length_1000r: slope-corrected transect length (i.e., horizontal transect length) for rotten 1000-hour fuels in either meters or feet. This is the total horizontal length of transect sampled for rotten 1000-hour fuels at the specific time:site:plot.
Examples
CoarseFuels(tree_data = overstory_demo,
fuel_data = cwd_YS_demo,
sp_codes = "4letter",
units = "metric",
summed = "yes")
CoarseFuels(tree_data = overstory_demo,
fuel_data = cwd_NS_demo)
CompilePlots
Description
Compiles data beyond the plot level. Recognizes simple random sampling and stratified random sampling designs. Also recognizes the design of the Fire and Fire Surrogate. See README for details.
Usage
CompilePlots(data, design, wt_data = "not_needed", fpc_data = "not_needed")
Arguments
data |
A dataframe or tibble. Data must already be summarized to the plot-level. Required columns depend on the sampling design:
|
design |
Specifies the sampling design. Must be set to "SRS" (simple random sample), "STRS" (stratified random sample), or "FFS" (Fire and Fire Surrogate). There is no default. |
wt_data |
Only required for stratified random sampling designs. A dataframe or tibble with the following columns: time (optional), site, stratum, and wh (stratum weight). The default is set to "not_needed", and should be left as such for design = "SRS" or design = "FFS". |
fpc_data |
An optional dataframe or tibble. Incorporates the finite population correction factor (FPC) when samples were taken without replacement. The default is set to "not_needed". Required columns depend on the sampling design:
|
Value
Depends on the sampling design:
Simple random sampling: a dataframe with site-level summaries.
Stratified random sampling: a list with two components: (1) a dataframe with stratum-level summaries and (2) a dataframe with site-level summaries.
Fire and Fire Surrogate: a list with two components: (1) a dataframe with site-level (i.e., compartment-level) summaries and (2) a dataframe with treatment-level summaries.
Examples
CompilePlots(data = compilation_srs_demo,
design = "SRS",
wt_data = "not_needed",
fpc_data = "not_needed")
CompilePlots(data = compilation_strs_demo,
design = "STRS",
wt_data = compilation_wt_demo,
fpc_data = "not_needed")
CompileSurfaceFuels
Description
Compiles surface fuel data beyond the plot level. Specifically designed to further summarize outputs from the FineFuels and/or CoarseFuels functions. Recognizes simple random sampling and stratified random sampling designs. Also recognizes the design of the Fire and Fire Surrogate. See README for details.
Usage
CompileSurfaceFuels(
fwd_data = "none",
cwd_data = "none",
design,
wt_data = "not_needed",
fpc_data = "not_needed",
units = "metric"
)
Arguments
fwd_data |
A dataframe or tibble. Fine woody debris (FWD) loads must already be calculated at the plot-level using the FineFuels function. Required columns depend on the sampling design:
|
cwd_data |
A dataframe or tibble. Coarse woody debris (CWD) loads must already be calculated at the plot-level using the CoarseFuels function. Required columns depend on the sampling design:
|
design |
Specifies the sampling design. Must be set to "SRS" (simple random sample), "STRS" (stratified ransom sample), or "FFS" (Fire and Fire Surrogate). There is no default. |
wt_data |
Only required for stratified random sampling designs. A dataframe or tibble with the following columns: time (optional), site, stratum, and wh (stratum weight). The default is set to "not_needed", and should be left as such for design = "SRS" or design = "FFS". |
fpc_data |
An optional dataframe or tibble. Incorporates the finite population correction factor (FPC) when samples were taken without replacement. The default is set to "not_needed". Required columns depend on the sampling design:
|
units |
Specifies whether the input data are in metric (megagrams per hectare) or imperial (US tons per acre) units. Inputs must be all metric or all imperial (do not mix-and-match units). The output units will match the input units (i.e., if inputs are in metric then outputs will be in metric). Must be set to either “metric” or “imperial”. The default is set to “metric”. |
Value
Depends on the sampling design:
Simple random sampling: a dataframe with site-level summaries.
Stratified random sampling: a list with two components: (1) a dataframe with stratum-level summaries and (2) a dataframe with site-level summaries.
Fire and Fire Surrogate: a list with two components: (1) a dataframe with site-level (i.e., compartment-level) summaries and (2) a dataframe with treatment-level summaries.
Examples
CompileSurfaceFuels(fwd_data = compilation_fwd_demo,
cwd_data = compilation_cwd_demo,
design = "STRS",
wt_data = compilation_wt_demo,
fpc_data = "not_needed",
units = "metric")
CompileSurfaceFuels(fwd_data = compilation_fwd_demo,
cwd_data = "none",
design = "STRS",
wt_data = compilation_wt_demo,
fpc_data = "not_needed",
units = "metric")
FineFuels
Description
Estimates fine woody (1-hour, 10-hour, and 100-hour) fuel loads from line-intercept transects. See README for details.
Usage
FineFuels(fuel_data, tree_data, sp_codes = "4letter", units = "metric")
Arguments
fuel_data |
A dataframe or tibble with the following columns: time, site, plot, transect, count_1h, count_10h, count_100h, length_1h, length_10h, and length_100h. A slope column is optional. Each row must be an observation of an individual transect at a specific time/site/plot. |
tree_data |
A dataframe or tibble with the following columns: time, site, plot, exp_factor, species, and dbh. Each row must be an observation of an individual tree. |
sp_codes |
Specifies whether the species column in tree_data follows the four-letter code or FIA naming convention. Must be set to either "4letter" or "fia." The default is set to "4letter". |
units |
Specifies whether the input data are in metric (centimeters, meters, and trees per hectare) or imperial (inches, feet, and trees per acre) units. Inputs must be all metric or all imperial (do not mix-and-match units). The output units will match the input units (i.e., if inputs are in metric then outputs will be in metric). Must be set to either “metric” or “imperial”. The default is set to “metric”. |
Value
A dataframe with the following columns:
time: as described above
site: as described above
plot: as described above
load_1h_Mg_ha (or load_1h_ton_ac): fuel load of 1-hour fuels in megagrams per hectare (or US tons per acre)
load_10h_Mg_ha (or load_10h_ton_ac): fuel load of 10-hour fuels in megagrams per hectare (or US tons per acre)
load_100h_Mg_ha (or load_100h_ton_ac): fuel load of 100-hour fuels in megagrams per hectare (or US tons per acre)
load_fwd_Mg_ha (or load_fwd_ton_ac): total fine woody debris fuel load (1-hour + 10-hour + 100-hour) in megagrams per hectare (or US tons per acre)
sc_length_1h: slope-corrected transect length (i.e., horizontal transect length) for 1-hour fuels in either meters or feet. This is the total horizontal length of transect sampled for 1-hour fuels at the specific time:site:plot.
sc_length_10h: slope-corrected transect length (i.e., horizontal transect length) for 10-hour fuels in either meters or feet. This is the total horizontal length of transect sampled for 10-hour fuels at the specific time:site:plot.
sc_length_100h: slope-corrected transect length (i.e., horizontal transect length) for 100-hour fuels in either meters or feet. This is the total horizontal length of transect sampled for 100-hour fuels at the specific time:site:plot.
Examples
FineFuels(tree_data = overstory_demo,
fuel_data = fwd_demo)
ForestComp
Description
Compiles forest composition at the plot level. Measured as relative basal area or relative density for live trees.
Usage
ForestComp(
data,
site,
plot,
exp_factor,
status,
species,
dbh,
relative = "BA",
units = "metric"
)
Arguments
data |
A dataframe or tibble. Each row must be an observation of an individual tree. |
site |
Must be a character variable (column) in the provided dataframe or tibble. Describes the broader location or forest where the data were collected. |
plot |
Must be a character variable (column) in the provided dataframe or tibble. Identifies the plot in which the individual tree was measured. |
exp_factor |
Must be a numeric variable (column) in the provided dataframe or tibble. The expansion factor specifies the number of trees per hectare (or per acre) that a given plot tree represents. |
status |
Must be a character variable (column) in the provided dataframe or tibble. Specifies whether the individual tree is alive (1) or dead (0). |
species |
Must be a character variable (column) in the provided dataframe or tibble. Specifies the species of the individual tree. |
dbh |
Must be a numeric variable (column) in the provided dataframe or tibble. Provides the diameter at breast height (DBH) of the individual tree in either centimeters or inches. |
relative |
Not a variable (column) in the provided dataframe or tibble. Specifies whether forest composition should be measured as relative basal area or relative density. Must be set to either "BA" or "density". The default is set to "BA". |
units |
Not a variable (column) in the provided dataframe or tibble. Specifies whether the dbh variable was measured using metric (centimeters) or imperial (inches) units. Must be set to either "metric" or "imperial". The default is set to "metric". |
Value
A dataframe with the following columns:
site: as described above
plot: as described above
species: as described above
dominance: relative basal area (or relative density) in percent (%)
Examples
ForestComp(data = for_demo_data,
site = "Forest",
plot = "Plot_id",
exp_factor = "SPH",
status = "Live",
species = "SPP",
dbh = "DBH_CM",
relative = "BA",
units = "metric")
ForestStr
Description
Compiles forest structure at the plot level.
Usage
ForestStr(data, site, plot, exp_factor, dbh, ht = "ignore", units = "metric")
Arguments
data |
A dataframe or tibble. Each row must be an observation of an individual tree. |
site |
Must be a character variable (column) in the provided dataframe or tibble. Describes the broader location or forest where the data were collected. |
plot |
Must be a character variable (column) in the provided dataframe or tibble. Identifies the plot in which the individual tree was measured. |
exp_factor |
Must be a numeric variable (column) in the provided dataframe or tibble. The expansion factor specifies the number of trees per hectare (or per acre) that a given plot tree represents. |
dbh |
Must be a numeric variable (column) in the provided dataframe or tibble. Provides the diameter at breast height (DBH) of the individual tree in either centimeters or inches. |
ht |
Default is set to "ignore", which indicates that tree heights were not taken. If heights were taken, it can be set to a numeric variable (column) in the provided dataframe or tibble, providing the height of the individual tree in either meters or feet. |
units |
Not a variable (column) in the provided dataframe or tibble. Specifies (1) whether the dbh and ht variables were measured using metric (centimeters and meters) or imperial (inches and feet) units; (2) whether the expansion factor is in metric (stems per hectare) or imperial (stems per acre) units; and (3) whether results will be given in metric or imperial units. Must be set to either "metric" or "imperial". The default is set to "metric". |
Value
A dataframe with the following columns:
site: as described above
plot: as described above
sph (or spa): stems per hectare (or stems per acre)
ba_m2_ha (or ba_ft2_ac): basal area in meters squared per hectare (or feet squared per acre).
qmd_cm (or qmd_in): quadratic mean diameter in centimeters (or inches). Weighted by the expansion factor.
dbh_cm (or dbh_in): average diameter at breast height in centimeters (or inches). Weighted by the expansion factor.
ht_m (or ht_ft): average height in meters (or feet) if ht argument was set. Weighted by the expansion factor.
Examples
ForestStr(data = for_demo_data,
site = "Forest",
plot = "Plot_id",
exp_factor = "SPH",
dbh = "DBH_CM",
ht = "HT_M",
units = "metric")
LitterDuff
Description
Estimates duff and litter fuel loads. See README for details.
Usage
LitterDuff(
fuel_data,
tree_data,
sp_codes = "4letter",
units = "metric",
measurement = "separate"
)
Arguments
fuel_data |
A dataframe or tibble. If the measurement parameter is set to "separate" the following columns are required: time, site, plot, transect, litter_depth, and duff_depth. If the measurement parameter is set to "combined" the following columns are required: time, site, plot, transect, and lit_duff_depth. |
tree_data |
A dataframe or tibble with the following columns: time, site, plot, exp_factor, species, and dbh. Each row must be an observation of an individual tree. |
sp_codes |
Specifies whether the species column in tree_data follows the four-letter code or FIA naming convention. Must be set to either “4letter” or “fia”. The default is set to “4letter”. |
units |
Specifies whether the input data are in metric (centimeters, meters, and trees per hectare) or imperial (inches, feet, and trees per acre) units. Inputs must be all metric or all imperial (do not mix-and-match units). The output units will match the input units (i.e., if inputs are in metric then outputs will be in metric). Must be set to either “metric” or “imperial”. The default is set to “metric”. |
measurement |
Specifies whether duff and litter were measured together or separately. Must be set to "combined" or "separate". The default is set to "separate". |
Value
A dataframe with the following columns:
If measurement is set to "separate"
time: as described above
site: as described above
plot: as described above
litter_Mg_ha (or litter_ton_ac): litter load in megagrams per hectare (or US tons per acre)
duff_Mg_ha (or duff_ton_ac): duff load in megagrams per hectare (or US tons per acre)
If measurement is set to "combined"
time: as described above
site: as described above
plot: as described above
lit_duff_Mg_ha (or lit_duff_ton_ac): combined litter and duff load in megagrams per hectare (or US tons per acre)
Examples
LitterDuff(tree_data = overstory_demo,
fuel_data = lit_duff_demo)
SummaryBiomass
Description
Uses Forest Inventory and Analysis (FIA) Regional Biomass Equations to estimate above-ground stem, bark, and branch tree biomass. The package will summarize by plot or by plot as well as species. The package uses the California equation set and should not be used for data from other regions.
Usage
SummaryBiomass(
data,
site,
plot,
exp_factor,
status,
decay_class,
species,
dbh,
ht,
sp_codes = "4letter",
units = "metric",
results = "by_plot"
)
Arguments
data |
A dataframe or tibble. Each row must be an observation of an individual tree. |
site |
Must be a character variable (column) in the provided dataframe or tibble. Describes the broader location or forest where the data were collected. |
plot |
Must be a character variable (column) in the provided dataframe or tibble. Identifies the plot in which the individual tree was measured. |
exp_factor |
Must be a numeric variable (column) in the provided dataframe or tibble. The expansion factor specifies the number of trees per hectare (or per acre) that a given plot tree represents. |
status |
Must be a character variable (column) in the provided dataframe or tibble. Specifies whether the individual tree is alive (1) or dead (0). |
decay_class |
Must be a character variable (column) in the provided dataframe or tibble. For standing dead trees, the decay class should be 1, 2, 3, 4, or 5 (see README file for more detail). For live trees, the decay class should be NA or 0. |
species |
Must be a character variable (column) in the provided dataframe or tibble. Specifies the species of the individual tree. Must follow four-letter species code or FIA naming conventions (see README file for more detail). |
dbh |
Must be a numeric variable (column) in the provided dataframe or tibble. Provides the diameter at breast height (DBH) of the individual tree in either centimeters or inches. |
ht |
Must be a numeric variable (column) in the provided dataframe or tibble. Provides the height of the individual tree in either meters or feet. |
sp_codes |
Not a variable (column) in the provided dataframe or tibble. Specifies whether the species variable follows the four-letter code or FIA naming convention (see README file for more detail). Must be set to either "4letter" or "fia". The default is set to "4letter". |
units |
Not a variable (column) in the provided dataframe or tibble. Specifies (1) whether the dbh and ht variables were measured using metric (centimeters and meters) or imperial (inches and feet) units; (2) whether the expansion factor is in metric (stems per hectare) or imperial (stems per acre) units; and (3) whether results will be given in metric (megagrams per hectare) or imperial (US tons per acre) units. Must be set to either "metric" or "imperial". The default is set to "metric". |
results |
Not a variable (column) in the provided dataframe or tibble. Specifies whether the results will be summarized by plot or by plot as well as species. Must be set to either "by_plot" or "by_species." The default is set to "by_plot". |
Value
A dataframe with the following columns:
site: as described above
plot: as described above
species: if results argument was set to "by_species"
live_Mg_ha (or live_ton_ac): above-ground live tree biomass in megagrams per hectare (or US tons per acre)
dead_Mg_ha (or dead_ton_ac): above-ground dead tree biomass in megagrams per hectare (or US tons per acre)
Examples
SummaryBiomass(data = bio_demo_data,
site = "Forest",
plot = "Plot_id",
exp_factor = "SPH",
status = "Live",
decay_class = "Decay",
species = "SPP",
dbh = "DBH_CM",
ht = "HT_M",
results = "by_species")
TreeBiomass
Description
Uses Forest Inventory and Analysis (FIA) Regional Biomass Equations to estimate above-ground stem, bark, and branch tree biomass. The package uses the California equation set and should not be used for data from other regions.
Usage
TreeBiomass(
data,
status,
species,
dbh,
ht,
decay_class = "ignore",
sp_codes = "4letter",
units = "metric"
)
Arguments
data |
A dataframe or tibble. Each row must be an observation of an individual tree. |
status |
Must be a character variable (column) in the provided dataframe or tibble. Specifies whether the individual tree is alive (1) or dead (0). |
species |
Must be a character variable (column) in the provided dataframe or tibble. Specifies the species of the individual tree. Must follow four-letter species code or FIA naming conventions (see README file for more detail). |
dbh |
Must be a numeric variable (column) in the provided dataframe or tibble. Provides the diameter at breast height (DBH) of the individual tree in either centimeters or inches. |
ht |
Must be a numeric variable (column) in the provided dataframe or tibble. Provides the height of the individual tree in either meters or feet. |
decay_class |
Default is set to "ignore", indicating that biomass estimates for standing dead trees will not be adjusted for structural decay. It can be set to a character variable (column) in the provided dataframe or tibble. For standing dead trees, the decay class should be 1, 2, 3, 4, or 5 (see README file for more detail). For live trees, the decay class should be NA or 0. |
sp_codes |
Not a variable (column) in the provided dataframe or tibble. Specifies whether the species variable follows the four-letter code or FIA naming convention (see README file for more detail). Must be set to either "4letter" or "fia". The default is set to "4letter". |
units |
Not a variable (column) in the provided dataframe or tibble. Specifies whether the dbh and ht variables were measured using metric (centimeters and meters) or imperial (inches and feet) units. Also specifies whether the results will be given in metric (kilograms) or imperial (US tons) units. Must be set to either "metric" or "imperial". The default is set to "metric". |
Value
The original dataframe, with four new columns. If decay_class is provided, the biomass estimates for standing dead trees will be adjusted for structural decay.
stem_bio_kg (or stem_bio_tons): biomass of stem in kilograms (or tons)
bark_bio_kg (or bark_bio_tons): biomass of bark in kilograms (or tons)
branch_bio_kg (or branch_bio_tons): biomass of branches in kilograms (or tons)
total_bio_kg (or total_bio_kg): biomass of tree (stem + bark + branches) in kilograms (or tons)
Examples
TreeBiomass(data = bio_demo_data,
status = "Live",
species = "SPP",
dbh = "DBH_CM",
ht = "HT_M",
sp_codes = "4letter",
units = "metric")
TreeBiomass(data = bio_demo_data,
status = "Live",
species = "SPP",
dbh = "DBH_CM",
ht = "HT_M",
decay_class = "Decay",
sp_codes = "4letter",
units = "metric")
Data for biomass demonstrations
Description
A fake dataset created for biomass demonstration purposes only. Includes a plot without trees.
Usage
bio_NT_demo
Format
A dataframe with 9 rows and 7 columns:
- Forest
Broader location or forest where the data were collected
- Plot_id
Plot in which the individual tree was measured
- SPH
Stems per hectare
- Live
Live (1) or dead (0)
- Decay
1-5 for standing dead trees. NA for live trees.
- SPP
Species of the individual tree, using four-letter species codes
- DBH_CM
Diameter at breast height in centimeters
- HT_M
Tree height in meters
Source
Created by Kea Rutherford for demonstration purposes
Data for biomass demonstrations
Description
A fake dataset created for biomass demonstration purposes only
Usage
bio_demo_data
Format
A dataframe with 9 rows and 7 columns:
- Forest
Broader location or forest where the data were collected
- Plot_id
Plot in which the individual tree was measured
- SPH
Stems per hectare
- Live
Live (1) or dead (0)
- Decay
1-5 for standing dead trees. NA for live trees.
- SPP
Species of the individual tree, using four-letter species codes
- DBH_CM
Diameter at breast height in centimeters
- HT_M
Tree height in meters
Source
Created by Kea Rutherford for demonstration purposes
Coarse woody debris data for compilation demonstrations
Description
A fake dataset created for coarse woody debris compilation demonstration purposes only.
Usage
compilation_cwd_demo
Format
A dataframe with 9 rows and 9 columns:
- time
year in which the data were collected
- site
broader location or forest where the data were collected
- stratum
stratum within site
- plot
plot within stratum
- load_1000s_Mg_ha
fuel load of sound 1000-hour fuels in megagrams per hectare
- load_1000r_Mg_ha
fuel load of rotten 1000-hour fuels in megagrams per hectare
- load_cwd_Mg_ha
total coarse woody debris fuel load in megagrams per hectare
- sc_length_1000s
slope-corrected transect length for sound 1000-hour fuels in meters
- sc_length_1000r
slope-corrected transect length for rotten 1000-hour fuels in meters
Source
Created by Kea Rutherford for demonstration purposes.
Data for general Fire and Fire Surrogate demonstrations
Description
A fake dataset created for general compilation demonstration purposes only.
Usage
compilation_ffs_demo
Format
A dataframe with 9 rows and 8 columns:
- time
year in which the data were collected
- trt_type
treatment type (burn, thin, thin + burn, control)
- site
compartment
- plot
plot within compartment
- sph
stems per hectare
- ba_m2_ha
basal area in meters squared per hectare
- qmd_cm
quadratic mean diameter in centimeters
- dbh_cm
average diameter at breast height in centimeters
Source
Created by Kea Rutherford for demonstration purposes.
FPC data for general simple random sampling demonstrations
Description
A fake dataset created for general compilation demonstration purposes only.
Usage
compilation_fpc_demo
Format
A dataframe with 2 rows and 3 columns:
- site
broader location or forest where the data were collected
- N
number of possible plots for the site
- n
number of plots measured
Source
Created by Kea Rutherford for demonstration purposes.
Fine woody debris data for compilation demonstrations
Description
A fake dataset created for fine woody debris compilation demonstration purposes only.
Usage
compilation_fwd_demo
Format
A dataframe with 9 rows and 11 columns:
- time
year in which the data were collected
- site
broader location or forest where the data were collected
- stratum
stratum within site
- plot
plot within stratum
- load_1h_Mg_ha
fuel load of 1-hour fuels in megagrams per hectare
- load_10h_Mg_ha
fuel load of 10-hour fuels in megagrams per hectare
- load_100h_Mg_ha
fuel load of 100-hour fuels in megagrams per hectare
- load_fwd_Mg_ha
total fine woody debris fuel load in megagrams per hectare
- sc_length_1h
slope-corrected transect length for 1-hour fuels in meters
- sc_length_10h
slope-corrected transect length for 10-hour fuels in meters
- sc_length_100h
slope-corrected transect length for 100-hour fuels in meters
Source
Created by Kea Rutherford for demonstration purposes.
Data for general simple random sampling demonstrations
Description
A fake dataset created for general compilation demonstration purposes only.
Usage
compilation_srs_demo
Format
A dataframe with 9 rows and 7 columns:
- time
year in which the data were collected
- site
broader location or forest where the data were collected
- plot
plot within site
- sph
stems per hectare
- ba_m2_ha
basal area in meters squared per hectare
- qmd_cm
quadratic mean diameter in centimeters
- dbh_cm
average diameter at breast height in centimeters
Source
Created by Kea Rutherford for demonstration purposes.
Data for general simple random sampling demonstrations
Description
A fake dataset created for general compilation demonstration purposes only.
Usage
compilation_srs_sp_demo
Format
A dataframe with 8 rows and 8 columns:
- time
year in which the data were collected
- site
broader location or forest where the data were collected
- plot
plot within site
- species
tree species
- dominance
relative basal area in percent
Source
Created by Kea Rutherford for demonstration purposes.
Data for general stratified random sampling demonstrations
Description
A fake dataset created for general compilation demonstration purposes only.
Usage
compilation_strs_demo
Format
A dataframe with 9 rows and 8 columns:
- time
year in which the data were collected
- site
broader location or forest where the data were collected
- stratum
stratum within site
- plot
plot within stratum
- sph
stems per hectare
- ba_m2_ha
basal area in meters squared per hectare
- qmd_cm
quadratic mean diameter in centimeters
- dbh_cm
average diameter at breast height in centimeters
Source
Created by Kea Rutherford for demonstration purposes.
Weight data for stratified random sampling demonstrations
Description
A fake dataset created for general compilation demonstration purposes only.
Usage
compilation_wt_demo
Format
A dataframe with 4 rows and 3 columns:
- site
broader location or forest where the data were collected
- stratum
stratum within site
- wh
stratum weight
Source
Created by Kea Rutherford for demonstration purposes.
Data for coarse woody debris demonstrations
Description
A fake dataset created for coarse surface fuel demonstration purposes only. Sum-of-squared-diameters for sound and rotten 1000-hour fuels NOT already calculated.
Usage
cwd_NS_demo
Format
A dataframe with 16 rows and 8 columns:
- time
Year in which the data were collected
- site
Broader location or forest where the data were collected
- plot
Plot in which the individual transect was measured
- transect
Transect on which the 1000-hour fuel measurements were taken
- length_1000h
Length of the sampling transect for 1000-hour fuels in meters
- slope
Slope along the transect in percent
- diameter
Diameter of 1000-hour fuel in centimeters
- status
Rotten (R) or sound (S)
Source
Created by Kea Rutherford for demonstration purposes
Data for coarse woody debris demonstrations
Description
A fake dataset created for coarse surface fuel demonstration purposes only. Sum-of-squared-diameters for sound and rotten 1000-hour fuels already calculated.
Usage
cwd_YS_demo
Format
A dataframe with 12 rows and 8 columns:
- time
Year in which the data were collected
- site
Broader location or forest where the data were collected
- plot
Plot in which the individual transect was measured
- transect
Transect on which the 1000-hour fuel measurements were taken
- length_1000h
Length of the sampling transect for 1000-hour fuels in meters
- slope
Slope along the transect in percent
- ssd_S
Sum-of-squared-diameters for sound 1000-hour fuels
- ssd_R
Sum-of-squared-diameters for rotten 1000-hour fuels
Source
Created by Kea Rutherford for demonstration purposes.
Data for forest composition and structure demonstrations
Description
A fake dataset created for composition and structure demonstration purposes only. Includes a plot without trees.
Usage
for_NT_demo
Format
A dataframe with 9 rows and 7 columns:
- Forest
Broader location or forest where the data were collected
- Plot_id
Plot in which the individual tree was measured
- SPH
Stems per hectare
- Live
Live (1) or dead (0)
- SPP
Species of the individual tree, using four-letter species codes
- DBH_CM
Diameter at breast height in centimeters
- HT_M
Tree height in meters
Source
Created by Kea Rutherford for demonstration purposes.
Data for forest composition and structure demonstrations
Description
A fake dataset created for composition and structure demonstration purposes only
Usage
for_demo_data
Format
A dataframe with 9 rows and 7 columns:
- Forest
Broader location or forest where the data were collected
- Plot_id
Plot in which the individual tree was measured
- SPH
Stems per hectare
- Live
Live (1) or dead (0)
- SPP
Species of the individual tree, using four-letter species codes
- DBH_CM
Diameter at breast height in centimeters
- HT_M
Tree height in meters
Source
Created by Kea Rutherford for demonstration purposes
Data for fine woody debris demonstrations
Description
A fake dataset created for fine surface fuel demonstration purposes only
Usage
fwd_demo
Format
A dataframe with 12 rows and 11 columns:
- time
Year in which the data were collected
- site
Broader location or forest where the data were collected
- plot
Plot in which the individual transect was measured
- transect
Transect on which the fuel tallies were collected
- count_1h
Count of 1-hour fuels
- count_10h
Count of 10-hour fuels
- count_100h
Count of 100-hour fuels
- length_1h
Length of the sampling transect for 1-hour fuels in meters
- length_10h
Length of the sampling transect for 10-hour fuels in meters
- length_100h
Length of the sampling transect for 100-hour fuels in meters
- slope
Slope along the transect in percent
Source
Created by Kea Rutherford for demonstration purposes
Data for duff and litter demonstrations
Description
A fake dataset created for duff and litter fuel demonstration purposes only. Depths already averaged together for each transect.
Usage
lit_duff_avg_demo
Format
A dataframe with 24 rows and 6 columns:
- time
Year in which the data were collected
- site
Broader location or forest where the data were collected
- plot
Plot in which the individual transect was measured
- transect
Transect on which the duff/litter depths were measured
- litter_depth
Litter depth in centimeters
- duff_depth
Duff depth in centimeters
Source
Created by Kea Rutherford for demonstration purposes.
Data for duff and litter demonstrations
Description
A fake dataset created for duff and litter fuel demonstration purposes only. Depths NOT already averaged together for each transect.
Usage
lit_duff_demo
Format
A dataframe with 24 rows and 6 columns:
- time
Year in which the data were collected
- site
Broader location or forest where the data were collected
- plot
Plot in which the individual transect was measured
- transect
Transect on which the duff/litter depths were measured
- litter_depth
Litter depth in centimeters
- duff_depth
Duff depth in centimeters
Source
Created by Kea Rutherford for demonstration purposes.
Data for NSVB framework biomass and carbon demonstrations
Description
A fake dataset created for NSVB framework biomass and carbon demonstration purposes only
Usage
nsvb_demo
Format
A dataframe with 16 rows and 14 columns:
- division
Ecodivision in which the data were collected
- province
Province in which the data were collected
- site
Forest where the data were collected
- plot
Plot in which the individual tree was measured
- exp_factor
Stems per hectare
- status
Live (1) or dead (0)
- decay_class
1-5 for standing dead trees. NA for live trees.
- Species
Species of the individual tree, using four-letter species codes
- dbh
Diameter at breast height in centimeters
- ht1
Tree height 1 in meters
- ht2
Tree height 2 in meters
- crown_ratio
Live crown ratio
- top
Yes top (Y) or no top (N)
- cull
Percent wood cull
Source
Created by Kea Rutherford for demonstration purposes
Overstory data for surface and ground fuel demonstrations
Description
A fake dataset created for surface and ground fuel demonstration purposes only
Usage
overstory_demo
Format
A dataframe with 14 rows and 6 columns:
- time
Year in which the data were collected
- site
Broader location or forest where the data were collected
- plot
Plot in which the individual tree was measured
- exp_factor
Stems per hectare
- species
Species of the individual tree, using four-letter species codes
- dbh
Diameter at breast height in centimeters
Source
Created by Kea Rutherford for demonstration purposes
Fuel data for vignette, version 1
Description
A dataset with intentional errors for demonstration purposes
Usage
vign_fuels_1
Format
A dataframe with 236 rows and 16 columns:
- time
pre (pre-burn) or post (post-burn)
- site
compartment (60, 340, or 400)
- plot
plot in which the individual transect was measured
- transect
azimuth of transect on which the fuel data were collected
- count_1h
count of 1-hour fuels
- count_10h
count of 10-hour fuels
- count_100h
count of 100-hour fuels
- length_1h
length of the sampling transect for 1-hour fuels in meters
- length_10h
length of the sampling transect for 10-hour fuels in meters
- length_100h
length of the sampling transect for 100-hour fuels in meters
- length_1000h
length of the sampling transect for 1000-hour fuels in meters
- ssd_S
sum-of-squared-diameters for sound 1000-hour fuels
- ssd_R
sum-of-squared-diameters for rotten 1000-hour fuels
- litter_depth
litter depth in centimeters
- duff_depth
duff depth in centimeters
- slope
slope along the transect in percent
Source
Fire and Fire Surrogate Study, Stephens Lab, University of California, Berkeley
Fuel data for vignette, version 2
Description
A dataset with intentional errors for demonstration purposes
Usage
vign_fuels_2
Format
A dataframe with 236 rows and 16 columns:
- time
pre (pre-burn) or post (post-burn)
- site
compartment (60, 340, or 400)
- plot
plot in which the individual transect was measured
- transect
azimuth of transect on which the fuel data were collected
- count_1h
count of 1-hour fuels
- count_10h
count of 10-hour fuels
- count_100h
count of 100-hour fuels
- length_1h
length of the sampling transect for 1-hour fuels in meters
- length_10h
length of the sampling transect for 10-hour fuels in meters
- length_100h
length of the sampling transect for 100-hour fuels in meters
- length_1000h
length of the sampling transect for 1000-hour fuels in meters
- ssd_S
sum-of-squared-diameters for sound 1000-hour fuels
- ssd_R
sum-of-squared-diameters for rotten 1000-hour fuels
- litter_depth
litter depth in centimeters
- duff_depth
duff depth in centimeters
- slope
slope along the transect in percent
Source
Fire and Fire Surrogate Study, Stephens Lab, University of California, Berkeley
Fuel data for vignette, version 3
Description
A dataset with intentional errors for demonstration purposes
Usage
vign_fuels_3
Format
A dataframe with 236 rows and 16 columns:
- time
pre (pre-burn) or post (post-burn)
- site
compartment (60, 340, or 400)
- plot
plot in which the individual transect was measured
- transect
azimuth of transect on which the fuel data were collected
- count_1h
count of 1-hour fuels
- count_10h
count of 10-hour fuels
- count_100h
count of 100-hour fuels
- length_1h
length of the sampling transect for 1-hour fuels in meters
- length_10h
length of the sampling transect for 10-hour fuels in meters
- length_100h
length of the sampling transect for 100-hour fuels in meters
- length_1000h
length of the sampling transect for 1000-hour fuels in meters
- ssd_S
sum-of-squared-diameters for sound 1000-hour fuels
- ssd_R
sum-of-squared-diameters for rotten 1000-hour fuels
- litter_depth
litter depth in centimeters
- duff_depth
duff depth in centimeters
- slope
slope along the transect in percent
Source
Fire and Fire Surrogate Study, Stephens Lab, University of California, Berkeley
Fuel data for vignette, version 4
Description
A dataset with intentional errors and warnings for demonstration purposes
Usage
vign_fuels_4
Format
A dataframe with 236 rows and 16 columns:
- time
pre (pre-burn) or post (post-burn)
- site
compartment (60, 340, or 400)
- plot
plot in which the individual transect was measured
- transect
azimuth of transect on which the fuel data were collected
- count_1h
count of 1-hour fuels
- count_10h
count of 10-hour fuels
- count_100h
count of 100-hour fuels
- length_1h
length of the sampling transect for 1-hour fuels in meters
- length_10h
length of the sampling transect for 10-hour fuels in meters
- length_100h
length of the sampling transect for 100-hour fuels in meters
- length_1000h
length of the sampling transect for 1000-hour fuels in meters
- ssd_S
sum-of-squared-diameters for sound 1000-hour fuels
- ssd_R
sum-of-squared-diameters for rotten 1000-hour fuels
- litter_depth
litter depth in centimeters
- duff_depth
duff depth in centimeters
- slope
slope along the transect in percent
Source
Fire and Fire Surrogate Study, Stephens Lab, University of California, Berkeley
Fuel data for vignette, version 5
Description
A clean dataset for demonstration purposes
Usage
vign_fuels_5
Format
A dataframe with 236 rows and 16 columns:
- time
pre (pre-burn) or post (post-burn)
- site
compartment (60, 340, or 400)
- plot
plot in which the individual transect was measured
- transect
azimuth of transect on which the fuel data were collected
- count_1h
count of 1-hour fuels
- count_10h
count of 10-hour fuels
- count_100h
count of 100-hour fuels
- length_1h
length of the sampling transect for 1-hour fuels in meters
- length_10h
length of the sampling transect for 10-hour fuels in meters
- length_100h
length of the sampling transect for 100-hour fuels in meters
- length_1000h
length of the sampling transect for 1000-hour fuels in meters
- ssd_S
sum-of-squared-diameters for sound 1000-hour fuels
- ssd_R
sum-of-squared-diameters for rotten 1000-hour fuels
- litter_depth
litter depth in centimeters
- duff_depth
duff depth in centimeters
- slope
slope along the transect in percent
Source
Fire and Fire Surrogate Study, Stephens Lab, University of California, Berkeley
Tree data for vignette, version 1
Description
A dataset with intentional errors for demonstration purposes
Usage
vign_trees_1
Format
A dataframe with 2250 rows and 10 columns:
- id
time:site combined
- time
pre (pre-burn) or post (post-burn)
- site
compartment (60, 340, or 400)
- plot
plot in which the individual tree was measured
- exp_factor
stems per hectare
- status
live (1) or dead (0)
- decay
1-5 for standing dead trees. 0 for live trees.
- species
Species of the individual tree, using four-letter species codes
- dbh
diameter at breast height in centimeters
- ht
tree height in meters
Source
Fire and Fire Surrogate Study, Stephens Lab, University of California, Berkeley
Tree data for vignette, version 2
Description
A dataset with intentional errors for demonstration purposes
Usage
vign_trees_2
Format
A dataframe with 2250 rows and 10 columns:
- id
time:site combined
- time
pre (pre-burn) or post (post-burn)
- site
compartment (60, 340, or 400)
- plot
plot in which the individual tree was measured
- exp_factor
stems per hectare
- status
live (1) or dead (0)
- decay
1-5 for standing dead trees. 0 for live trees.
- species
Species of the individual tree, using four-letter species codes
- dbh
diameter at breast height in centimeters
- ht
tree height in meters
Source
Fire and Fire Surrogate Study, Stephens Lab, University of California, Berkeley
Tree data for vignette, version 3
Description
A dataset with intentional warnings for demonstration purposes
Usage
vign_trees_3
Format
A dataframe with 2250 rows and 10 columns:
- id
time:site combined
- time
pre (pre-burn) or post (post-burn)
- site
compartment (60, 340, or 400)
- plot
plot in which the individual tree was measured
- exp_factor
stems per hectare
- status
live (1) or dead (0)
- decay
1-5 for standing dead trees. 0 for live trees.
- species
Species of the individual tree, using four-letter species codes
- dbh
diameter at breast height in centimeters
- ht
tree height in meters
Source
Fire and Fire Surrogate Study, Stephens Lab, University of California, Berkeley
Tree data for vignette, version 4
Description
A dataset with intentional warnings for demonstration purposes
Usage
vign_trees_4
Format
A dataframe with 2250 rows and 10 columns:
- id
time:site combined
- time
pre (pre-burn) or post (post-burn)
- site
compartment (60, 340, or 400)
- plot
plot in which the individual tree was measured
- exp_factor
stems per hectare
- status
live (1) or dead (0)
- decay
1-5 for standing dead trees. 0 for live trees.
- species
Species of the individual tree, using four-letter species codes
- dbh
diameter at breast height in centimeters
- ht
tree height in meters
Source
Fire and Fire Surrogate Study, Stephens Lab, University of California, Berkeley
Tree data for vignette, version 5
Description
A clean dataset for demonstration purposes
Usage
vign_trees_5
Format
A dataframe with 2250 rows and 10 columns:
- id
time:site combined
- time
pre (pre-burn) or post (post-burn)
- site
compartment (60, 340, or 400)
- plot
plot in which the individual tree was measured
- exp_factor
stems per hectare
- status
live (1) or dead (0)
- decay
1-5 for standing dead trees. 0 for live trees.
- species
Species of the individual tree, using four-letter species codes
- dbh
diameter at breast height in centimeters
- ht
tree height in meters
Source
Fire and Fire Surrogate Study, Stephens Lab, University of California, Berkeley