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('113', '115,') (Line: 43) Seboettg\CiteProc\Util\PageHelper::processPageRangeFormats(Array, Object) (Line: 160) Seboettg\CiteProc\Rendering\Text->renderPage('113-115, ') (Line: 108) Seboettg\CiteProc\Rendering\Text->render(Object, NULL) (Line: 79) Seboettg\CiteProc\Rendering\Choose\ChooseIf->render(Object) (Line: 83) Seboettg\CiteProc\Rendering\Choose\Choose->render(Object, NULL) (Line: 79) Seboettg\CiteProc\Rendering\Choose\ChooseIf->render(Object) (Line: 98) Seboettg\CiteProc\Rendering\Choose\Choose->render(Object, NULL) (Line: 86) Seboettg\CiteProc\Style\Macro->render(Object) (Line: 290) Seboettg\CiteProc\Rendering\Text->renderMacro(Object) (Line: 120) Seboettg\CiteProc\Rendering\Text->render(Object, 0) (Line: 130) Seboettg\CiteProc\Rendering\Layout->renderSingle(Object, 0) (Line: 97) Seboettg\CiteProc\Rendering\Layout->render(Object, NULL) (Line: 76) Seboettg\CiteProc\Style\Bibliography->render(Object) (Line: 137) Seboettg\CiteProc\CiteProc->bibliography(Object) (Line: 183) Seboettg\CiteProc\CiteProc->render(Object) (Line: 67) Drupal\bibcite\Plugin\BibCiteProcessor\CiteprocPhp->render(Object, '<?xml version="1.0" encoding="utf-8"?> Chicago Manual of Style 16th edition (author-date) http://www.zotero.org/styles/chicago-author-date Julian Onions julian.onions@gmail.com Sebastian Karcher Richard Karnesky karnesky+zotero@gmail.com http://arc.nucapt.northwestern.edu/Richard_Karnesky Andrew Dunning andrew.dunning@utoronto.ca The author-date variant of the Chicago style 2015-12-16T02:32:01+00:00 This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License ed. by trans. edited and translated by edited and translated by trans. ', 'en') (Line: 92) Drupal\bibcite\CitationStyler->render(Array) (Line: 41) bibcite_preprocess_bibcite_citation(Array, 'bibcite_citation', Array) call_user_func_array('bibcite_preprocess_bibcite_citation', Array) (Line: 261) Drupal\Core\Theme\ThemeManager->render('bibcite_citation', Array) (Line: 491) Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 248) Drupal\Core\Render\Renderer->render(Array) (Line: 1204) Drupal\views\Plugin\views\field\FieldPluginBase->advancedRender(Object) (Line: 238) template_preprocess_views_view_field(Array, 'views_view_field', Array) call_user_func_array('template_preprocess_views_view_field', Array) (Line: 261) Drupal\Core\Theme\ThemeManager->render('views_view_field', Array) (Line: 491) Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 248) Drupal\Core\Render\Renderer->render(Array) (Line: 1796) Drupal\views\Plugin\views\field\FieldPluginBase->theme(Object) (Line: 767) Drupal\views\Plugin\views\style\StylePluginBase->elementPreRenderRow(Array) call_user_func_array(Array, Array) (Line: 113) Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 870) Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 432) Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 248) Drupal\Core\Render\Renderer->render(Array) (Line: 706) Drupal\views\Plugin\views\style\StylePluginBase->renderFields(Array) (Line: 572) Drupal\views\Plugin\views\style\StylePluginBase->renderGrouping(Array, Array, 1) (Line: 460) Drupal\views\Plugin\views\style\StylePluginBase->render() (Line: 2177) Drupal\views\Plugin\views\display\DisplayPluginBase->render() (Line: 1592) Drupal\views\ViewExecutable->render() (Line: 133) Drupal\views\Plugin\views\display\Block->execute() (Line: 1689) Drupal\views\ViewExecutable->executeDisplay('block_1', Array) (Line: 81) Drupal\views\Element\View::preRenderViewElement(Array) (Line: 61) Drupal\views\Plugin\Block\ViewsBlock->build() (Line: 171) Drupal\block\BlockViewBuilder::preRender(Array) call_user_func_array('Drupal\block\BlockViewBuilder::preRender', Array) (Line: 113) Drupal\Core\Render\Renderer->doTrustedCallback('Drupal\block\BlockViewBuilder::preRender', Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 870) Drupal\Core\Render\Renderer->doCallback('#pre_render', 'Drupal\block\BlockViewBuilder::preRender', Array) (Line: 432) Drupal\Core\Render\Renderer->doRender(Array) (Line: 504) Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 248) Drupal\Core\Render\Renderer->render(Array) (Line: 577) Drupal\Core\Template\TwigExtension->renderVar(Array) (Line: 551) __TwigTemplate_f541404ec0d267dc4ce59ecaeb25d3f3->doDisplay(Array, Array) (Line: 360) Twig\Template->yield(Array) (Line: 335) Twig\Template->render(Array) (Line: 38) Twig\TemplateWrapper->render(Array) (Line: 33) twig_render_template('themes/custom/cary/templates/nodes/bio/node--bio.html.twig', Array) (Line: 348) Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 491) Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 248) Drupal\Core\Render\Renderer->render(Array, ) (Line: 238) Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 638) Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 231) Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 128) Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90) Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object) call_user_func(Array, Object, 'kernel.view', Object) (Line: 111) Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 186) Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 76) Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 53) Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48) Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 28) Drupal\Core\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 32) Drupal\big_pipe\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 191) Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128) Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82) Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 50) Drupal\ban\BanMiddleware->handle(Object, 1, 1) (Line: 48) Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51) Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 36) Drupal\Core\StackMiddleware\AjaxPageState->handle(Object, 1, 1) (Line: 51) Drupal\Core\StackMiddleware\StackedHttpKernel->handle(Object, 1, 1) (Line: 741) Drupal\Core\DrupalKernel->handle(Object) (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('113', '115,') (Line: 43) Seboettg\CiteProc\Util\PageHelper::processPageRangeFormats(Array, Object) (Line: 160) Seboettg\CiteProc\Rendering\Text->renderPage('113-115, ') (Line: 108) Seboettg\CiteProc\Rendering\Text->render(Object, NULL) (Line: 79) Seboettg\CiteProc\Rendering\Choose\ChooseIf->render(Object) (Line: 83) Seboettg\CiteProc\Rendering\Choose\Choose->render(Object, NULL) (Line: 79) Seboettg\CiteProc\Rendering\Choose\ChooseIf->render(Object) (Line: 98) Seboettg\CiteProc\Rendering\Choose\Choose->render(Object, NULL) (Line: 86) Seboettg\CiteProc\Style\Macro->render(Object) (Line: 290) Seboettg\CiteProc\Rendering\Text->renderMacro(Object) (Line: 120) Seboettg\CiteProc\Rendering\Text->render(Object, 0) (Line: 130) Seboettg\CiteProc\Rendering\Layout->renderSingle(Object, 0) (Line: 97) Seboettg\CiteProc\Rendering\Layout->render(Object, NULL) (Line: 76) Seboettg\CiteProc\Style\Bibliography->render(Object) (Line: 137) Seboettg\CiteProc\CiteProc->bibliography(Object) (Line: 183) Seboettg\CiteProc\CiteProc->render(Object) (Line: 67) Drupal\bibcite\Plugin\BibCiteProcessor\CiteprocPhp->render(Object, '<?xml version="1.0" encoding="utf-8"?> Chicago Manual of Style 16th edition (author-date) http://www.zotero.org/styles/chicago-author-date Julian Onions julian.onions@gmail.com Sebastian Karcher Richard Karnesky karnesky+zotero@gmail.com http://arc.nucapt.northwestern.edu/Richard_Karnesky Andrew Dunning andrew.dunning@utoronto.ca The author-date variant of the Chicago style 2015-12-16T02:32:01+00:00 This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License ed. by trans. edited and translated by edited and translated by trans. ', 'en') (Line: 92) Drupal\bibcite\CitationStyler->render(Array) (Line: 41) bibcite_preprocess_bibcite_citation(Array, 'bibcite_citation', Array) call_user_func_array('bibcite_preprocess_bibcite_citation', Array) (Line: 261) Drupal\Core\Theme\ThemeManager->render('bibcite_citation', Array) (Line: 491) Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 248) Drupal\Core\Render\Renderer->render(Array) (Line: 1204) Drupal\views\Plugin\views\field\FieldPluginBase->advancedRender(Object) (Line: 238) template_preprocess_views_view_field(Array, 'views_view_field', Array) call_user_func_array('template_preprocess_views_view_field', Array) (Line: 261) Drupal\Core\Theme\ThemeManager->render('views_view_field', Array) (Line: 491) Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 248) Drupal\Core\Render\Renderer->render(Array) (Line: 1796) Drupal\views\Plugin\views\field\FieldPluginBase->theme(Object) (Line: 767) Drupal\views\Plugin\views\style\StylePluginBase->elementPreRenderRow(Array) call_user_func_array(Array, Array) (Line: 113) Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 870) Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 432) Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 248) Drupal\Core\Render\Renderer->render(Array) (Line: 706) Drupal\views\Plugin\views\style\StylePluginBase->renderFields(Array) (Line: 572) Drupal\views\Plugin\views\style\StylePluginBase->renderGrouping(Array, Array, 1) (Line: 460) Drupal\views\Plugin\views\style\StylePluginBase->render() (Line: 2177) Drupal\views\Plugin\views\display\DisplayPluginBase->render() (Line: 1592) Drupal\views\ViewExecutable->render() (Line: 133) Drupal\views\Plugin\views\display\Block->execute() (Line: 1689) Drupal\views\ViewExecutable->executeDisplay('block_1', Array) (Line: 81) Drupal\views\Element\View::preRenderViewElement(Array) (Line: 61) Drupal\views\Plugin\Block\ViewsBlock->build() (Line: 171) Drupal\block\BlockViewBuilder::preRender(Array) call_user_func_array('Drupal\block\BlockViewBuilder::preRender', Array) (Line: 113) Drupal\Core\Render\Renderer->doTrustedCallback('Drupal\block\BlockViewBuilder::preRender', Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 870) Drupal\Core\Render\Renderer->doCallback('#pre_render', 'Drupal\block\BlockViewBuilder::preRender', Array) (Line: 432) Drupal\Core\Render\Renderer->doRender(Array) (Line: 504) Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 248) Drupal\Core\Render\Renderer->render(Array) (Line: 577) Drupal\Core\Template\TwigExtension->renderVar(Array) (Line: 551) __TwigTemplate_f541404ec0d267dc4ce59ecaeb25d3f3->doDisplay(Array, Array) (Line: 360) Twig\Template->yield(Array) (Line: 335) Twig\Template->render(Array) (Line: 38) Twig\TemplateWrapper->render(Array) (Line: 33) twig_render_template('themes/custom/cary/templates/nodes/bio/node--bio.html.twig', Array) (Line: 348) Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 491) Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 248) Drupal\Core\Render\Renderer->render(Array, ) (Line: 238) Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 638) Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 231) Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 128) Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90) Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object) call_user_func(Array, Object, 'kernel.view', Object) (Line: 111) Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 186) Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 76) Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 53) Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48) Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 28) Drupal\Core\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 32) Drupal\big_pipe\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 191) Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128) Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82) Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 50) Drupal\ban\BanMiddleware->handle(Object, 1, 1) (Line: 48) Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51) Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 36) Drupal\Core\StackMiddleware\AjaxPageState->handle(Object, 1, 1) (Line: 51) Drupal\Core\StackMiddleware\StackedHttpKernel->handle(Object, 1, 1) (Line: 741) Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Profile
- Videos & Podcasts
- Publications
Dr. McPhearson's research examines cities as ecosystems to study social, ecological, and technical interactions to understand urban system dynamics. He utilizes both empirical (e.g. Big Data, field experiments) and theoretical approaches (social-ecological systems and resilience theory) with a focus on the role of urban green infrastructure for advancing equity, climate change resilience, and urban sustainability.
Current Research
Comparative urban ecology
Cities are unique, but many also have similar attributes, patterns, and ecological processes. By comparing research on the ecology in and of cities across the US, Europe, and South America, this research seeks to advance a generalized understanding of the similarities and differences among cities that drive major urban social and ecological patterns. By examining the social, ecological, and technical-infrastructural system (SETS) interactions using existing "big data" across a network of cities, researchers are advancing urban ecology as an urban systems science.
Urban ecosystem services
Ecosystems in cities provide a host of benefits to urban residents ranging from cooling hot cities (especially in summer) through evapotranspiration and shading, stormwater absorption, carbon storage, recreation, and providing habitat for urban adapted species. However, the relationship between biodiversity, ecosystem function, and such "ecosystem services" have not been well studied in urban areas. This research examines relationships between ecosystem function and services to better understand the spatial variation in public access to these services and how improving our ecological knowledge can advance urban planning and management of urban natural areas.
Ecosystem-based climate adaptation and urban resilience
Cities are hotspots for impacts of climate change. Ecosystems in cities and urban regions offer a suite of potential solutions for climate change adaptation, disaster risk reduction, and urban resilience building. Through cellular automata scenario modeling, machine learning, and "big data" researchers are examining how urban ecosystems can provide novel opportunities for reducing risk and vulnerability to heat and flooding for the most vulnerable urban residents. Additionally, by linking urban biodiversity data with functional traits this work is advancing new urban ecological resilience indicators for assessing current levels of ecosystem resilience.
Urban forest dynamics
Through multi-year ecological experiments in urban forests, this research examines the short- and long-term impacts of urban tree planting and management strategy on biodiversity, ecosystem structure, and functioning. Research includes examining soil nutrients, heavy metals, and carbon dynamics over time together with extensive vegetation monitoring to evaluate best management strategies for maximizing carbon uptake and storage, invasive species control, and forest canopy closure in complex urban biological systems.