Error message
Warning: A non-numeric value encountered in Seboettg\CiteProc\Util\PageHelper::renderChicago() (line 80 of vendor/seboettg/citeproc-php/src/Util/PageHelper.php).
Seboettg\CiteProc\Util\PageHelper::renderChicago() (Line: 43) Seboettg\CiteProc\Util\PageHelper::processPageRangeFormats() (Line: 160) Seboettg\CiteProc\Rendering\Text->renderPage() (Line: 108) Seboettg\CiteProc\Rendering\Text->render() (Line: 79) Seboettg\CiteProc\Rendering\Choose\ChooseIf->render() (Line: 83) Seboettg\CiteProc\Rendering\Choose\Choose->render() (Line: 79) Seboettg\CiteProc\Rendering\Choose\ChooseIf->render() (Line: 98) Seboettg\CiteProc\Rendering\Choose\Choose->render() (Line: 86) Seboettg\CiteProc\Style\Macro->render() (Line: 290) Seboettg\CiteProc\Rendering\Text->renderMacro() (Line: 120) Seboettg\CiteProc\Rendering\Text->render() (Line: 130) Seboettg\CiteProc\Rendering\Layout->renderSingle() (Line: 97) Seboettg\CiteProc\Rendering\Layout->render() (Line: 76) Seboettg\CiteProc\Style\Bibliography->render() (Line: 137) Seboettg\CiteProc\CiteProc->bibliography() (Line: 183) Seboettg\CiteProc\CiteProc->render() (Line: 67) Drupal\bibcite\Plugin\BibCiteProcessor\CiteprocPhp->render() (Line: 92) Drupal\bibcite\CitationStyler->render() (Line: 41) bibcite_preprocess_bibcite_citation() call_user_func_array() (Line: 261) Drupal\Core\Theme\ThemeManager->render() (Line: 491) Drupal\Core\Render\Renderer->doRender() (Line: 248) Drupal\Core\Render\Renderer->render() (Line: 1204) Drupal\views\Plugin\views\field\FieldPluginBase->advancedRender() (Line: 238) template_preprocess_views_view_field() call_user_func_array() (Line: 261) Drupal\Core\Theme\ThemeManager->render() (Line: 491) Drupal\Core\Render\Renderer->doRender() (Line: 248) Drupal\Core\Render\Renderer->render() (Line: 1796) Drupal\views\Plugin\views\field\FieldPluginBase->theme() (Line: 767) Drupal\views\Plugin\views\style\StylePluginBase->elementPreRenderRow() call_user_func_array() (Line: 113) Drupal\Core\Render\Renderer->doTrustedCallback() (Line: 870) Drupal\Core\Render\Renderer->doCallback() (Line: 432) Drupal\Core\Render\Renderer->doRender() (Line: 248) Drupal\Core\Render\Renderer->render() (Line: 706) Drupal\views\Plugin\views\style\StylePluginBase->renderFields() (Line: 572) Drupal\views\Plugin\views\style\StylePluginBase->renderGrouping() (Line: 460) Drupal\views\Plugin\views\style\StylePluginBase->render() (Line: 2177) Drupal\views\Plugin\views\display\DisplayPluginBase->render() (Line: 1593) Drupal\views\ViewExecutable->render() (Line: 133) Drupal\views\Plugin\views\display\Block->execute() (Line: 1690) Drupal\views\ViewExecutable->executeDisplay() (Line: 81) Drupal\views\Element\View::preRenderViewElement() (Line: 61) Drupal\views\Plugin\Block\ViewsBlock->build() (Line: 171) Drupal\block\BlockViewBuilder::preRender() call_user_func_array() (Line: 113) Drupal\Core\Render\Renderer->doTrustedCallback() (Line: 870) Drupal\Core\Render\Renderer->doCallback() (Line: 432) Drupal\Core\Render\Renderer->doRender() (Line: 504) Drupal\Core\Render\Renderer->doRender() (Line: 248) Drupal\Core\Render\Renderer->render() (Line: 578) Drupal\Core\Template\TwigExtension->renderVar() (Line: 555) __TwigTemplate_7cc1cfd446375f9a7abb6d1992660137->doDisplay() (Line: 387) Twig\Template->yield() (Line: 343) Twig\Template->display() (Line: 358) Twig\Template->render() (Line: 35) Twig\TemplateWrapper->render() (Line: 33) twig_render_template() (Line: 348) Drupal\Core\Theme\ThemeManager->render() (Line: 491) Drupal\Core\Render\Renderer->doRender() (Line: 248) Drupal\Core\Render\Renderer->render() (Line: 238) Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 638) Drupal\Core\Render\Renderer->executeInRenderContext() (Line: 231) Drupal\Core\Render\MainContent\HtmlRenderer->prepare() (Line: 128) Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse() (Line: 90) Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray() call_user_func() (Line: 111) Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch() (Line: 186) Symfony\Component\HttpKernel\HttpKernel->handleRaw() (Line: 76) Symfony\Component\HttpKernel\HttpKernel->handle() (Line: 53) Drupal\Core\StackMiddleware\Session->handle() (Line: 48) Drupal\Core\StackMiddleware\KernelPreHandle->handle() (Line: 28) Drupal\Core\StackMiddleware\ContentLength->handle() (Line: 32) Drupal\big_pipe\StackMiddleware\ContentLength->handle() (Line: 191) Drupal\page_cache\StackMiddleware\PageCache->fetch() (Line: 128) Drupal\page_cache\StackMiddleware\PageCache->lookup() (Line: 82) Drupal\page_cache\StackMiddleware\PageCache->handle() (Line: 50) Drupal\ban\BanMiddleware->handle() (Line: 48) Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle() (Line: 51) Drupal\Core\StackMiddleware\NegotiationMiddleware->handle() (Line: 36) Drupal\Core\StackMiddleware\AjaxPageState->handle() (Line: 51) Drupal\Core\StackMiddleware\StackedHttpKernel->handle() (Line: 741) Drupal\Core\DrupalKernel->handle() (Line: 19)
Warning: A non-numeric value encountered in Seboettg\CiteProc\Util\PageHelper::renderChicago() (line 81 of vendor/seboettg/citeproc-php/src/Util/PageHelper.php).
Seboettg\CiteProc\Util\PageHelper::renderChicago() (Line: 43) Seboettg\CiteProc\Util\PageHelper::processPageRangeFormats() (Line: 160) Seboettg\CiteProc\Rendering\Text->renderPage() (Line: 108) Seboettg\CiteProc\Rendering\Text->render() (Line: 79) Seboettg\CiteProc\Rendering\Choose\ChooseIf->render() (Line: 83) Seboettg\CiteProc\Rendering\Choose\Choose->render() (Line: 79) Seboettg\CiteProc\Rendering\Choose\ChooseIf->render() (Line: 98) Seboettg\CiteProc\Rendering\Choose\Choose->render() (Line: 86) Seboettg\CiteProc\Style\Macro->render() (Line: 290) Seboettg\CiteProc\Rendering\Text->renderMacro() (Line: 120) Seboettg\CiteProc\Rendering\Text->render() (Line: 130) Seboettg\CiteProc\Rendering\Layout->renderSingle() (Line: 97) Seboettg\CiteProc\Rendering\Layout->render() (Line: 76) Seboettg\CiteProc\Style\Bibliography->render() (Line: 137) Seboettg\CiteProc\CiteProc->bibliography() (Line: 183) Seboettg\CiteProc\CiteProc->render() (Line: 67) Drupal\bibcite\Plugin\BibCiteProcessor\CiteprocPhp->render() (Line: 92) Drupal\bibcite\CitationStyler->render() (Line: 41) bibcite_preprocess_bibcite_citation() call_user_func_array() (Line: 261) Drupal\Core\Theme\ThemeManager->render() (Line: 491) Drupal\Core\Render\Renderer->doRender() (Line: 248) Drupal\Core\Render\Renderer->render() (Line: 1204) Drupal\views\Plugin\views\field\FieldPluginBase->advancedRender() (Line: 238) template_preprocess_views_view_field() call_user_func_array() (Line: 261) Drupal\Core\Theme\ThemeManager->render() (Line: 491) Drupal\Core\Render\Renderer->doRender() (Line: 248) Drupal\Core\Render\Renderer->render() (Line: 1796) Drupal\views\Plugin\views\field\FieldPluginBase->theme() (Line: 767) Drupal\views\Plugin\views\style\StylePluginBase->elementPreRenderRow() call_user_func_array() (Line: 113) Drupal\Core\Render\Renderer->doTrustedCallback() (Line: 870) Drupal\Core\Render\Renderer->doCallback() (Line: 432) Drupal\Core\Render\Renderer->doRender() (Line: 248) Drupal\Core\Render\Renderer->render() (Line: 706) Drupal\views\Plugin\views\style\StylePluginBase->renderFields() (Line: 572) Drupal\views\Plugin\views\style\StylePluginBase->renderGrouping() (Line: 460) Drupal\views\Plugin\views\style\StylePluginBase->render() (Line: 2177) Drupal\views\Plugin\views\display\DisplayPluginBase->render() (Line: 1593) Drupal\views\ViewExecutable->render() (Line: 133) Drupal\views\Plugin\views\display\Block->execute() (Line: 1690) Drupal\views\ViewExecutable->executeDisplay() (Line: 81) Drupal\views\Element\View::preRenderViewElement() (Line: 61) Drupal\views\Plugin\Block\ViewsBlock->build() (Line: 171) Drupal\block\BlockViewBuilder::preRender() call_user_func_array() (Line: 113) Drupal\Core\Render\Renderer->doTrustedCallback() (Line: 870) Drupal\Core\Render\Renderer->doCallback() (Line: 432) Drupal\Core\Render\Renderer->doRender() (Line: 504) Drupal\Core\Render\Renderer->doRender() (Line: 248) Drupal\Core\Render\Renderer->render() (Line: 578) Drupal\Core\Template\TwigExtension->renderVar() (Line: 555) __TwigTemplate_7cc1cfd446375f9a7abb6d1992660137->doDisplay() (Line: 387) Twig\Template->yield() (Line: 343) Twig\Template->display() (Line: 358) Twig\Template->render() (Line: 35) Twig\TemplateWrapper->render() (Line: 33) twig_render_template() (Line: 348) Drupal\Core\Theme\ThemeManager->render() (Line: 491) Drupal\Core\Render\Renderer->doRender() (Line: 248) Drupal\Core\Render\Renderer->render() (Line: 238) Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 638) Drupal\Core\Render\Renderer->executeInRenderContext() (Line: 231) Drupal\Core\Render\MainContent\HtmlRenderer->prepare() (Line: 128) Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse() (Line: 90) Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray() call_user_func() (Line: 111) Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch() (Line: 186) Symfony\Component\HttpKernel\HttpKernel->handleRaw() (Line: 76) Symfony\Component\HttpKernel\HttpKernel->handle() (Line: 53) Drupal\Core\StackMiddleware\Session->handle() (Line: 48) Drupal\Core\StackMiddleware\KernelPreHandle->handle() (Line: 28) Drupal\Core\StackMiddleware\ContentLength->handle() (Line: 32) Drupal\big_pipe\StackMiddleware\ContentLength->handle() (Line: 191) Drupal\page_cache\StackMiddleware\PageCache->fetch() (Line: 128) Drupal\page_cache\StackMiddleware\PageCache->lookup() (Line: 82) Drupal\page_cache\StackMiddleware\PageCache->handle() (Line: 50) Drupal\ban\BanMiddleware->handle() (Line: 48) Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle() (Line: 51) Drupal\Core\StackMiddleware\NegotiationMiddleware->handle() (Line: 36) Drupal\Core\StackMiddleware\AjaxPageState->handle() (Line: 51) Drupal\Core\StackMiddleware\StackedHttpKernel->handle() (Line: 741) Drupal\Core\DrupalKernel->handle() (Line: 19)
- Profile
- Publications
Charles Canham studies the dynamics of forest ecosystems and how they respond to a wide range of human impacts. Using field research, novel statistical methods, and computer models, Canham predicts forest response to factors including climate change, introduced pests and pathogens, logging regimes, and air pollution.
Northeastern forests have been a critical source of carbon sequestration to combat climate change, and can also potentially provide a renewable energy source. Canham and his collaborators have developed methods to assess the tradeoffs between managing forests for carbon sequestration versus biomass energy production to ensure that forest biomass energy is truly carbon neutral.
All of Canham’s work builds on a neighborhood theory of forest dynamics he has developed through research in forests around the world. The theory, and the computer model that encapsulates it (SORTIE-ND), are particularly valuable in his work to explore the development of new forestry that can simultaneously maximize the ecological benefits of species diversity and carbon sequestration and the production of high-value forest products.
In 2020 he published a book, Forests Adrift: Currents Shaping the Future of Northeastern Trees (Yale University Press), which focuses on the future of northeastern forests. His next book will focus on the role of forests in a carbon-neutral, sustainable world.