{"id":20385,"name":"allodb","description":"An R package for biomass estimation at extratropical forest plots.","url":"https://github.com/ropensci/allodb","last_synced_at":"2026-04-17T19:30:30.074Z","repository":{"id":46368850,"uuid":"106863488","full_name":"ropensci/allodb","owner":"ropensci","description":"An R package for biomass estimation at extratropical forest plots.","archived":false,"fork":false,"pushed_at":"2025-03-06T16:39:35.000Z","size":118459,"stargazers_count":42,"open_issues_count":15,"forks_count":14,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-04-08T15:03:34.338Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://docs.ropensci.org/allodb/","language":"R","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ropensci.png","metadata":{"files":{"readme":"README.Rmd","changelog":"NEWS.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-10-13T19:08:44.000Z","updated_at":"2026-02-07T22:32:53.000Z","dependencies_parsed_at":"2025-04-17T08:56:36.420Z","dependency_job_id":"60ce6be3-bf0c-4c85-97f1-8efa066de035","html_url":"https://github.com/ropensci/allodb","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ropensci/allodb","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ropensci%2Fallodb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ropensci%2Fallodb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ropensci%2Fallodb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ropensci%2Fallodb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ropensci","download_url":"https://codeload.github.com/ropensci/allodb/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ropensci%2Fallodb/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31808518,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T11:13:53.975Z","status":"ssl_error","status_checked_at":"2026-04-14T11:13:53.299Z","response_time":153,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"ropensci","name":"rOpenSci","uuid":"1200269","kind":"organization","description":"","email":"info@ropensci.org","website":"https://ropensci.org/","location":"Berkeley, CA","twitter":"rOpenSci","company":null,"icon_url":"https://avatars.githubusercontent.com/u/1200269?v=4","repositories_count":307,"last_synced_at":"2023-03-10T20:30:59.242Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/ropensci","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-02T19:23:08.224Z","updated_at":"2023-03-10T20:30:59.305Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ropensci","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ropensci/repositories"},"packages":[],"commits":{"id":1254319,"full_name":"ropensci/allodb","default_branch":"master","total_commits":1615,"total_committers":7,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":230.71428571428572,"dds":0.3888544891640867,"past_year_total_commits":0,"past_year_total_committers":0,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":0.0,"past_year_dds":0.0,"last_synced_at":"2026-04-08T15:09:37.381Z","last_synced_commit":"1cfe846eb4fd32e7561dcc2dd7a932354b2b3b33","created_at":"2023-03-27T11:32:07.187Z","updated_at":"2026-04-08T15:09:11.344Z","committers":[{"name":"Erika Gonzalez-Akre","email":"gonzalezeb@si.edu","login":"gonzalezeb","count":987},{"name":"maurolepore","email":"maurolepore@gmail.com","login":"maurolepore","count":391},{"name":"Camille Piponiot","email":"camille.piponiot@gmail.com","login":"cpiponiot","count":210},{"name":"Kristina Anderson-Teixeira","email":"teixeirak@si.edu","login":"teixeirak","count":19},{"name":"Lepore","email":"LeporeM@SI.EDU","login":null,"count":5},{"name":"Bernard Kwame Solodzi","email":"86501778+Bsolodzi","login":"Bsolodzi","count":2},{"name":"Jeroen Ooms","email":"jeroenooms@gmail.com","login":"jeroen","count":1}],"past_year_committers":[],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/ropensci%2Fallodb/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-14T00:00:07.982Z","repositories_count":6213305,"commits_count":903405131,"contributors_count":34927098,"owners_count":1144355,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"ropensci/allodb","html_url":"https://github.com/ropensci/allodb","last_synced_at":"2025-08-31T19:06:44.528Z","status":null,"issues_count":168,"pull_requests_count":97,"avg_time_to_close_issue":18003547.415584415,"avg_time_to_close_pull_request":374201.3617021277,"issues_closed_count":154,"pull_requests_closed_count":94,"pull_request_authors_count":4,"issue_authors_count":9,"avg_comments_per_issue":3.7738095238095237,"avg_comments_per_pull_request":0.8762886597938144,"merged_pull_requests_count":74,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":26,"past_year_avg_time_to_close_issue":306421.5,"past_year_avg_time_to_close_pull_request":1644.9565217391305,"past_year_issues_closed_count":8,"past_year_pull_requests_closed_count":23,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":0.7777777777777778,"past_year_avg_comments_per_pull_request":0.34615384615384615,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":15,"created_at":"2023-05-09T10:46:32.840Z","updated_at":"2025-09-03T06:57:36.873Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ropensci%2Fallodb","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ropensci%2Fallodb/issues","issue_labels_count":{"enhancement":13,"code":7,"priority high":7,"good first issue":6,"ro-hackathon-2025":6,"bug":6,"docs":5,"meeting records":5,"help wanted":4,"question":4,"feature":3,"priority low":3,"priority medium":3,"needs-review":1,"performance":1,"wip":1,"duplicate":1},"pull_request_labels_count":{},"issue_author_associations_count":{"MEMBER":128,"CONTRIBUTOR":19,"NONE":10,"COLLABORATOR":10},"pull_request_author_associations_count":{"MEMBER":79,"CONTRIBUTOR":15,"NONE":4},"issue_authors":{"maurolepore":95,"teixeirak":31,"gonzalezeb":19,"cpiponiot":10,"ValentineHerr":7,"adamhsparks":2,"SebastianKyle":1,"lucas-johnson":1,"TillF":1},"pull_request_authors":{"maurolepore":79,"mauro-ixpantia":13,"Bsolodzi":4,"georgewoolsey":2},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-14T00:00:07.923Z","repositories_count":14260526,"issues_count":34617559,"pull_requests_count":113192383,"authors_count":11234464,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"NONE":1},"past_year_pull_request_author_associations_count":{},"past_year_issue_authors":{"SebastianKyle":1},"past_year_pull_request_authors":{},"maintainers":[{"login":"maurolepore","count":174,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/maurolepore"},{"login":"teixeirak","count":31,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/teixeirak"},{"login":"cpiponiot","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cpiponiot"},{"login":"adamhsparks","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/adamhsparks"}],"active_maintainers":[]},"events":{"total":{"DeleteEvent":1,"MemberEvent":1,"PullRequestEvent":22,"ForkEvent":3,"IssuesEvent":19,"WatchEvent":5,"IssueCommentEvent":12,"PushEvent":12,"PullRequestReviewCommentEvent":1,"PullRequestReviewEvent":8,"CreateEvent":3},"last_year":{"IssuesEvent":1,"WatchEvent":2,"IssueCommentEvent":1}},"keywords":[],"dependencies":[{"ecosystem":"cran","filepath":"DESCRIPTION","sha":null,"kind":"manifest","created_at":"2022-09-01T16:03:32.149Z","updated_at":"2022-09-01T16:03:32.149Z","repository_link":"https://github.com/ropensci/allodb/blob/master/DESCRIPTION","dependencies":[{"id":3524185606,"package_name":"R","ecosystem":"cran","requirements":"\u003e= 3.4","direct":true,"kind":"depends","optional":false},{"id":3524185607,"package_name":"data.table","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":3524185608,"package_name":"ggplot2","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":3524185609,"package_name":"rlang","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":3524185610,"package_name":"tibble","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":3524185611,"package_name":"withr","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":3524185612,"package_name":"covr","ecosystem":"cran","requirements":"*","direct":true,"kind":"suggests","optional":false},{"id":3524185613,"package_name":"knitr","ecosystem":"cran","requirements":"*","direct":true,"kind":"suggests","optional":false},{"id":3524185614,"package_name":"rmarkdown","ecosystem":"cran","requirements":"*","direct":true,"kind":"suggests","optional":false},{"id":3524185615,"package_name":"spelling","ecosystem":"cran","requirements":"*","direct":true,"kind":"suggests","optional":false},{"id":3524185616,"package_name":"testthat","ecosystem":"cran","requirements":"\u003e= 3.0.0","direct":true,"kind":"suggests","optional":false},{"id":3524185617,"package_name":"utils","ecosystem":"cran","requirements":"*","direct":true,"kind":"suggests","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/R-CMD-check.yaml","sha":null,"kind":"manifest","created_at":"2025-04-17T08:56:35.278Z","updated_at":"2025-04-17T08:56:35.278Z","repository_link":"https://github.com/ropensci/allodb/blob/master/.github/workflows/R-CMD-check.yaml","dependencies":[{"id":22722113032,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":22722113072,"package_name":"r-lib/actions/setup-pandoc","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":22722113073,"package_name":"r-lib/actions/setup-r","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":22722113074,"package_name":"r-lib/actions/setup-r-dependencies","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":22722113075,"package_name":"r-lib/actions/check-r-package","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/pr-commands.yaml","sha":null,"kind":"manifest","created_at":"2025-04-17T08:56:35.637Z","updated_at":"2025-04-17T08:56:35.637Z","repository_link":"https://github.com/ropensci/allodb/blob/master/.github/workflows/pr-commands.yaml","dependencies":[{"id":22722113082,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":22722113083,"package_name":"r-lib/actions/pr-fetch","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":22722113131,"package_name":"r-lib/actions/setup-r","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":22722113132,"package_name":"r-lib/actions/pr-push","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/test-coverage.yaml","sha":null,"kind":"manifest","created_at":"2025-04-17T08:56:36.193Z","updated_at":"2025-04-17T08:56:36.193Z","repository_link":"https://github.com/ropensci/allodb/blob/master/.github/workflows/test-coverage.yaml","dependencies":[{"id":22722113185,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":22722113186,"package_name":"r-lib/actions/setup-r","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":22722113187,"package_name":"r-lib/actions/setup-r-dependencies","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":22722113188,"package_name":"codecov/codecov-action","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":22722113215,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]}],"score":5.988961416889864,"created_at":"2023-09-11T14:52:12.261Z","updated_at":"2026-04-17T19:30:30.076Z","avatar_url":"https://github.com/ropensci.png","language":"R","category":"Biosphere","sub_category":"Biomass","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"---\noutput: github_document\n---\n\n\u003c!-- README.md is generated from README.Rmd. Please edit that file --\u003e\n\n```{r, include = FALSE}\nknitr::opts_chunk$set(\n  collapse = TRUE,\n  comment = \"#\u003e\",\n  fig.path = \"man/figures/README-\",\n  fig.width = 6,\n  fig.height = 5\n)\n```\n\n# \u003cimg src=\"https://i.imgur.com/39pvr4n.png\" align=\"left\" height=44 /\u003e allodb: An R package for biomass estimation at extratropical forest plots\n\n\u003c!-- badges: start --\u003e\n[![peer-review](https://badges.ropensci.org/436_status.svg)](https://github.com/ropensci/software-review/issues/436)\n[![Codecov test coverage](https://codecov.io/gh/ropensci/allodb/branch/master/graph/badge.svg)](https://app.codecov.io/gh/ropensci/allodb?branch=master)\n[![R-CMD-check](https://github.com/ropensci/allodb/workflows/R-CMD-check/badge.svg)](https://github.com/ropensci/allodb/actions)\n[![R-CMD-check](https://github.com/ropensci/allodb/actions/workflows/R-CMD-check.yaml/badge.svg)](https://github.com/ropensci/allodb/actions/workflows/R-CMD-check.yaml)\n[![Codecov test coverage](https://codecov.io/gh/ropensci/allodb/graph/badge.svg)](https://app.codecov.io/gh/ropensci/allodb)\n\u003c!-- badges: end --\u003e\n\n## Introduction\n\nAllometric equations for calculation of tree aboveground biomass (AGB) form the basis for estimates of forest carbon storage and exchange with the atmosphere. While standard models exist to calculate forest biomass across the tropics, we lack a standardized tool for computing AGB across the global extratropics.\n\n_allodb_ was conceived as a framework to standardize and simplify the biomass estimation process across globally distributed extratropical forests (mainly temperate and boreal forests). \nWith _allodb_ we aimed to: a) compile relevant published and unpublished allometries, focusing on AGB but structured to handle other variables (e.g., height); b) objectively select and integrate appropriate available equations across the full range  of tree sizes; and c) serve as a platform for future updates and expansion to other research sites.\n\nThe _allodb_ package contains a dataset of systematically selected published allometric equations. This dataset was built based on 701 woody species identified at 24 large [ForestGEO forest dynamic plots](https://forestgeo.si.edu/) representing all major extratropical forest types. A total of 570 parsed allometric equations to estimate individual tree biomass were retrieved, checked, and combined using a weighting function designed to ensure optimal equation selection over the full tree size range with smooth transitions across equations. The equation dataset used can be customized with built-in functions that subset the original dataset and add new equations.\n\nThe package provides functions to estimate tree biomass based on user-provided census data (tree diameter, taxonomic identification, and plot coordinates). New allometric equations are calibrated for each species and location by resampling the original equations; equations with a larger sample size and/or higher taxonomic and climatic similarity with the species and location in question are given a higher weight in this process. \n\n## Installation\n\nInstall the development version of _allodb_ from GitHub:\n\n```R\n# install.packages(\"pak\")\npak::pak(\"ropensci/allodb\")\n```\n\n## Examples\n\nPrior to calculating tree biomass using _allodb_, users need to provide a table (i.e. dataframe) with DBH (cm), parsed species Latin names, and site(s) coordinates. In the following examples we use data from the Smithsonian Conservation Biology Institute, USA (SCBI) ForestGEO dynamics plot (trees from 1 hectare surveyed in 2008). Full tree census data can be requested through the [ForestGEO portal](https://forestgeo.si.edu/explore-data).\n\n```{r open-data}\nlibrary(allodb)\ndata(scbi_stem1)\n``` \n\nThe biomass of all trees in one (or several) censuses can be estimated using the `get_biomass` function. \n\n```{r calc-agb-all}\nscbi_stem1$agb \u003c-\n  get_biomass(\n    dbh = scbi_stem1$dbh,\n    genus = scbi_stem1$genus,\n    species = scbi_stem1$species,\n    coords = c(-78.2, 38.9)\n  )\n```\n\nBiomass for a single tree can be estimated given dbh and species identification (results in kilograms).\n\n```{r calc-agb-poplar}\nget_biomass(\n  dbh = 50,\n  genus = \"liriodendron\",\n  species = \"tulipifera\",\n  coords = c(-78.2, 38.9)\n)\n```\n\nUsers can modify the set of equations that will be used to estimate the biomass using the `new_equations` function. The default option is the entire _allodb_ equation table. Users can also work on a subset of those equations, or add new equations to the table (see `?allodb::new_equations`). This new equation table should be provided as an argument in the `get_biomass` function.  \n\n```{r}\nshow_cols \u003c- c(\"equation_id\", \"equation_taxa\", \"equation_allometry\")\neq_tab_acer \u003c- new_equations(subset_taxa = \"Acer\")\nhead(eq_tab_acer[, show_cols])\n```\n\nWithin the `get_biomass` function, this equation table is used to calibrate a new allometric equation for all species/site combinations in the user-provided dataframe. This is done by attributing a weight to each equation based on its sampling size, and taxonomic and climatic similarity with the species/site combination considered. \n\n```{r weights}\nallom_weights \u003c-\n  weight_allom(\n    genus = \"Acer\",\n    species = \"rubrum\",\n    coords = c(-78, 38)\n  )\n\n## visualize weights\nequ_tab_acer \u003c- new_equations()\nequ_tab_acer$weights \u003c- allom_weights\nkeep_cols \u003c-\n  c(\n    \"equation_id\",\n    \"equation_taxa\",\n    \"sample_size\",\n    \"weights\"\n  )\norder_weights \u003c- order(equ_tab_acer$weights, decreasing = TRUE)\nequ_tab_acer \u003c- equ_tab_acer[order_weights, keep_cols]\nhead(equ_tab_acer)\n```\n\nEquations are then resampled within their original DBH range: the number of resampled values for each equation is proportional to its weight (as attributed by the `weight_allom` function). \n\n```{r resample-acer, eval = TRUE}\ndf_resample \u003c-\n  resample_agb(\n    genus = \"Acer\",\n    species = \"rubrum\",\n    coords = c(-78, 38)\n  )\n\nplot(\n  df_resample$dbh,\n  df_resample$agb,\n  xlab = \"DBH (cm)\",\n  ylab = \"Resampled AGB values (kg)\"\n)\n```\n\n\nThe resampled values are then used to fit the following nonlinear model: \u003cimg src=\"https://render.githubusercontent.com/render/math?math=AGB = a * dbh ^ b %2B e\"\u003e, with i.i.d. \u003cimg src=\"https://render.githubusercontent.com/render/math?math=e ~N(0, sigma^2)\"\u003e. The parameters (_a_, _b_, and _sigma_) are returned by the `est_params()` function.\n\nThe resampled values (dots) and new fitted equation (red dotted line) can be visualized with the `illustrate_allodb()` function. \n\n```{r est-params-acer, eval = TRUE, fig.height=4, fig.width=10}\npars_acer \u003c- est_params(\n  genus = \"Acer\",\n  species = \"rubrum\",\n  coords = c(-78, 38)\n)\nillustrate_allodb(\n  genus = \"Acer\",\n  species = \"rubrum\",\n  coords = c(-78, 38)\n)\n```\n\n\nThe `est_params` function can be used for all species/site combinations in the dataset at once. \n\n```{r est-params-all, eval = TRUE}\nparams \u003c- est_params(\n  genus = scbi_stem1$genus,\n  species = scbi_stem1$species,\n  coords = c(-78.2, 38.9)\n)\nhead(params)\n```\n\nAGB is then recalculated as `agb = a * dbh^b` within the `get_biomass` function.\n\nPlease note that this package is released with a [Contributor\nCode of Conduct](https://ropensci.org/code-of-conduct/). \nBy contributing to this project, you agree to abide by its terms.\n\n## Contributors\n\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\nAll contributions to this project are gratefully acknowledged using the [`allcontributors` package](https://github.com/ropensci/allcontributors) following the [all-contributors](https://allcontributors.org) specification. Contributions of any kind are welcome!\n\n### Code\n\n\u003ctable\u003e\n\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/gonzalezeb\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/26872628?v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci/allodb/commits?author=gonzalezeb\"\u003egonzalezeb\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/maurolepore\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/5856545?v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci/allodb/commits?author=maurolepore\"\u003emaurolepore\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/cpiponiot\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/20208665?v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci/allodb/commits?author=cpiponiot\"\u003ecpiponiot\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/teixeirak\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/6355854?v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci/allodb/commits?author=teixeirak\"\u003eteixeirak\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/jeroen\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/216319?v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci/allodb/commits?author=jeroen\"\u003ejeroen\u003c/a\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003c/table\u003e\n\n\n### Issue Authors\n\n\u003ctable\u003e\n\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/ValentineHerr\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/19673377?u=765bd08c7386c158384f7f801bce81bf8384517c\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci/allodb/issues?q=is%3Aissue+author%3AValentineHerr\"\u003eValentineHerr\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/adamhsparks\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/3195906?u=ff1ca92ae028fe7eb18d006f92cb8a725625e69c\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci/allodb/issues?q=is%3Aissue+author%3Aadamhsparks\"\u003eadamhsparks\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/lucas-johnson\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/10555272?u=b7999b05830a0f3a5b4d1b2d332d7feb8b4ad026\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci/allodb/issues?q=is%3Aissue+author%3Alucas-johnson\"\u003elucas-johnson\u003c/a\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003c/table\u003e\n\n\n### Issue Contributors\n\n\u003ctable\u003e\n\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/ErvanCH\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/20225141?u=c7fa2b3442b355f716873403379f4b8c5eb47230\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci/allodb/issues?q=is%3Aissue+commenter%3AErvanCH\"\u003eErvanCH\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/laosuz\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/30370734?v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci/allodb/issues?q=is%3Aissue+commenter%3Alaosuz\"\u003elaosuz\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/tylerlittlefield\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/35909636?u=4fe1a340b52a9593fc786ac76d18ce2af971ebfd\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci/allodb/issues?q=is%3Aissue+commenter%3Atylerlittlefield\"\u003etylerlittlefield\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/rudeboybert\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/4574203?u=0f8201cf7d22f17e52c85b215f3e68cecaa734ef\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci/allodb/issues?q=is%3Aissue+commenter%3Arudeboybert\"\u003erudeboybert\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/tlbeckham\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/97658753?v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci/allodb/issues?q=is%3Aissue+commenter%3Atlbeckham\"\u003etlbeckham\u003c/a\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003c/table\u003e\n\n\u003c!-- markdownlint-enable --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["forest","forestgeo","dynamic","climate"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/20385","html_url":"https://ost.ecosyste.ms/projects/20385"}