Status message

  • Debug: Image path is empty. in Drupal\twig_tweak\TwigTweakExtension::imageStyleFilter() (line 500 of modules/contrib/twig_tweak/src/TwigTweakExtension.php).
    Drupal\twig_tweak\TwigTweakExtension::imageStyleFilter() (Line: 226)
    __TwigTemplate_8df1bd83ed559173a3a63d5bd75a9cf9->{closure}()
    iterator_to_array() (Line: 75)
    __TwigTemplate_8df1bd83ed559173a3a63d5bd75a9cf9->macro_menu_links() (Line: 54)
    __TwigTemplate_8df1bd83ed559173a3a63d5bd75a9cf9->doDisplay() (Line: 402)
    Twig\Template->yield() (Line: 386)
    Twig\Template->render() (Line: 51)
    Twig\TemplateWrapper->render() (Line: 35)
    Drupal\Core\Template\TwigThemeEngine->renderTemplate() (Line: 428)
    Drupal\Core\Theme\ThemeManager->render() (Line: 500)
    Drupal\Core\Render\Renderer->doRender() (Line: 230)
    Drupal\Core\Render\Renderer->render() (Line: 501)
    Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 93)
    __TwigTemplate_1f1da76b5cb51ab8881687338f81bb09->block_content() (Line: 446)
    Twig\Template->yieldBlock() (Line: 76)
    __TwigTemplate_1f1da76b5cb51ab8881687338f81bb09->doDisplay() (Line: 402)
    Twig\Template->yield() (Line: 386)
    Twig\Template->render() (Line: 51)
    Twig\TemplateWrapper->render() (Line: 35)
    Drupal\Core\Template\TwigThemeEngine->renderTemplate() (Line: 428)
    Drupal\Core\Theme\ThemeManager->render() (Line: 500)
    Drupal\Core\Render\Renderer->doRender() (Line: 253)
    Drupal\Core\Render\Renderer->doRenderRoot() (Line: 143)
    Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() (Line: 634)
    Drupal\Core\Render\Renderer::Drupal\Core\Render\{closure}()
    Fiber->resume() (Line: 649)
    Drupal\Core\Render\Renderer->executeInRenderContext() (Line: 142)
    Drupal\Core\Render\Renderer->renderInIsolation() (Line: 169)
    Drupal\Core\Render\Renderer->doRenderPlaceholder() (Line: 760)
    Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}()
    Fiber->resume() (Line: 771)
    Drupal\Core\Render\Renderer->replacePlaceholders() (Line: 265)
    Drupal\Core\Render\Renderer->doRenderRoot() (Line: 143)
    Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() (Line: 634)
    Drupal\Core\Render\Renderer::Drupal\Core\Render\{closure}()
    Fiber->resume() (Line: 649)
    Drupal\Core\Render\Renderer->executeInRenderContext() (Line: 142)
    Drupal\Core\Render\Renderer->renderInIsolation() (Line: 113)
    Drupal\Core\Render\Renderer->renderRoot() (Line: 253)
    Drupal\Core\Render\HtmlResponseAttachmentsProcessor->renderPlaceholders() (Line: 74)
    Drupal\big_pipe\Render\BigPipeResponseAttachmentsProcessor->processAttachments() (Line: 45)
    Drupal\Core\EventSubscriber\HtmlResponseSubscriber->onRespond() (Line: 246)
    Symfony\Component\EventDispatcher\EventDispatcher::Symfony\Component\EventDispatcher\{closure}() (Line: 206)
    Symfony\Component\EventDispatcher\EventDispatcher->callListeners() (Line: 56)
    Symfony\Component\EventDispatcher\EventDispatcher->dispatch() (Line: 216)
    Symfony\Component\HttpKernel\HttpKernel->filterResponse() (Line: 204)
    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: 203)
    Drupal\page_cache\StackMiddleware\PageCache->fetch() (Line: 140)
    Drupal\page_cache\StackMiddleware\PageCache->lookup() (Line: 89)
    Drupal\page_cache\StackMiddleware\PageCache->handle() (Line: 48)
    Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle() (Line: 51)
    Drupal\Core\StackMiddleware\NegotiationMiddleware->handle() (Line: 53)
    Drupal\Core\StackMiddleware\AjaxPageState->handle() (Line: 54)
    Drupal\Core\StackMiddleware\StackedHttpKernel->handle() (Line: 745)
    Drupal\Core\DrupalKernel->handle() (Line: 19)
    
  • Debug: Image path is empty. in Drupal\twig_tweak\TwigTweakExtension::imageStyleFilter() (line 500 of modules/contrib/twig_tweak/src/TwigTweakExtension.php).
    Drupal\twig_tweak\TwigTweakExtension::imageStyleFilter() (Line: 226)
    __TwigTemplate_8df1bd83ed559173a3a63d5bd75a9cf9->{closure}()
    iterator_to_array() (Line: 75)
    __TwigTemplate_8df1bd83ed559173a3a63d5bd75a9cf9->macro_menu_links() (Line: 54)
    __TwigTemplate_8df1bd83ed559173a3a63d5bd75a9cf9->doDisplay() (Line: 402)
    Twig\Template->yield() (Line: 386)
    Twig\Template->render() (Line: 51)
    Twig\TemplateWrapper->render() (Line: 35)
    Drupal\Core\Template\TwigThemeEngine->renderTemplate() (Line: 428)
    Drupal\Core\Theme\ThemeManager->render() (Line: 500)
    Drupal\Core\Render\Renderer->doRender() (Line: 230)
    Drupal\Core\Render\Renderer->render() (Line: 501)
    Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 93)
    __TwigTemplate_1f1da76b5cb51ab8881687338f81bb09->block_content() (Line: 446)
    Twig\Template->yieldBlock() (Line: 76)
    __TwigTemplate_1f1da76b5cb51ab8881687338f81bb09->doDisplay() (Line: 402)
    Twig\Template->yield() (Line: 386)
    Twig\Template->render() (Line: 51)
    Twig\TemplateWrapper->render() (Line: 35)
    Drupal\Core\Template\TwigThemeEngine->renderTemplate() (Line: 428)
    Drupal\Core\Theme\ThemeManager->render() (Line: 500)
    Drupal\Core\Render\Renderer->doRender() (Line: 253)
    Drupal\Core\Render\Renderer->doRenderRoot() (Line: 143)
    Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() (Line: 634)
    Drupal\Core\Render\Renderer::Drupal\Core\Render\{closure}()
    Fiber->resume() (Line: 649)
    Drupal\Core\Render\Renderer->executeInRenderContext() (Line: 142)
    Drupal\Core\Render\Renderer->renderInIsolation() (Line: 169)
    Drupal\Core\Render\Renderer->doRenderPlaceholder() (Line: 760)
    Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}()
    Fiber->resume() (Line: 771)
    Drupal\Core\Render\Renderer->replacePlaceholders() (Line: 265)
    Drupal\Core\Render\Renderer->doRenderRoot() (Line: 143)
    Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() (Line: 634)
    Drupal\Core\Render\Renderer::Drupal\Core\Render\{closure}()
    Fiber->resume() (Line: 649)
    Drupal\Core\Render\Renderer->executeInRenderContext() (Line: 142)
    Drupal\Core\Render\Renderer->renderInIsolation() (Line: 113)
    Drupal\Core\Render\Renderer->renderRoot() (Line: 253)
    Drupal\Core\Render\HtmlResponseAttachmentsProcessor->renderPlaceholders() (Line: 74)
    Drupal\big_pipe\Render\BigPipeResponseAttachmentsProcessor->processAttachments() (Line: 45)
    Drupal\Core\EventSubscriber\HtmlResponseSubscriber->onRespond() (Line: 246)
    Symfony\Component\EventDispatcher\EventDispatcher::Symfony\Component\EventDispatcher\{closure}() (Line: 206)
    Symfony\Component\EventDispatcher\EventDispatcher->callListeners() (Line: 56)
    Symfony\Component\EventDispatcher\EventDispatcher->dispatch() (Line: 216)
    Symfony\Component\HttpKernel\HttpKernel->filterResponse() (Line: 204)
    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: 203)
    Drupal\page_cache\StackMiddleware\PageCache->fetch() (Line: 140)
    Drupal\page_cache\StackMiddleware\PageCache->lookup() (Line: 89)
    Drupal\page_cache\StackMiddleware\PageCache->handle() (Line: 48)
    Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle() (Line: 51)
    Drupal\Core\StackMiddleware\NegotiationMiddleware->handle() (Line: 53)
    Drupal\Core\StackMiddleware\AjaxPageState->handle() (Line: 54)
    Drupal\Core\StackMiddleware\StackedHttpKernel->handle() (Line: 745)
    Drupal\Core\DrupalKernel->handle() (Line: 19)
    
  • Debug: Image path is empty. in Drupal\twig_tweak\TwigTweakExtension::imageStyleFilter() (line 500 of modules/contrib/twig_tweak/src/TwigTweakExtension.php).
    Drupal\twig_tweak\TwigTweakExtension::imageStyleFilter() (Line: 226)
    __TwigTemplate_8df1bd83ed559173a3a63d5bd75a9cf9->{closure}()
    iterator_to_array() (Line: 75)
    __TwigTemplate_8df1bd83ed559173a3a63d5bd75a9cf9->macro_menu_links() (Line: 54)
    __TwigTemplate_8df1bd83ed559173a3a63d5bd75a9cf9->doDisplay() (Line: 402)
    Twig\Template->yield() (Line: 386)
    Twig\Template->render() (Line: 51)
    Twig\TemplateWrapper->render() (Line: 35)
    Drupal\Core\Template\TwigThemeEngine->renderTemplate() (Line: 428)
    Drupal\Core\Theme\ThemeManager->render() (Line: 500)
    Drupal\Core\Render\Renderer->doRender() (Line: 230)
    Drupal\Core\Render\Renderer->render() (Line: 501)
    Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 93)
    __TwigTemplate_1f1da76b5cb51ab8881687338f81bb09->block_content() (Line: 446)
    Twig\Template->yieldBlock() (Line: 76)
    __TwigTemplate_1f1da76b5cb51ab8881687338f81bb09->doDisplay() (Line: 402)
    Twig\Template->yield() (Line: 386)
    Twig\Template->render() (Line: 51)
    Twig\TemplateWrapper->render() (Line: 35)
    Drupal\Core\Template\TwigThemeEngine->renderTemplate() (Line: 428)
    Drupal\Core\Theme\ThemeManager->render() (Line: 500)
    Drupal\Core\Render\Renderer->doRender() (Line: 253)
    Drupal\Core\Render\Renderer->doRenderRoot() (Line: 143)
    Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() (Line: 634)
    Drupal\Core\Render\Renderer::Drupal\Core\Render\{closure}()
    Fiber->resume() (Line: 649)
    Drupal\Core\Render\Renderer->executeInRenderContext() (Line: 142)
    Drupal\Core\Render\Renderer->renderInIsolation() (Line: 169)
    Drupal\Core\Render\Renderer->doRenderPlaceholder() (Line: 760)
    Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}()
    Fiber->resume() (Line: 771)
    Drupal\Core\Render\Renderer->replacePlaceholders() (Line: 265)
    Drupal\Core\Render\Renderer->doRenderRoot() (Line: 143)
    Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() (Line: 634)
    Drupal\Core\Render\Renderer::Drupal\Core\Render\{closure}()
    Fiber->resume() (Line: 649)
    Drupal\Core\Render\Renderer->executeInRenderContext() (Line: 142)
    Drupal\Core\Render\Renderer->renderInIsolation() (Line: 113)
    Drupal\Core\Render\Renderer->renderRoot() (Line: 253)
    Drupal\Core\Render\HtmlResponseAttachmentsProcessor->renderPlaceholders() (Line: 74)
    Drupal\big_pipe\Render\BigPipeResponseAttachmentsProcessor->processAttachments() (Line: 45)
    Drupal\Core\EventSubscriber\HtmlResponseSubscriber->onRespond() (Line: 246)
    Symfony\Component\EventDispatcher\EventDispatcher::Symfony\Component\EventDispatcher\{closure}() (Line: 206)
    Symfony\Component\EventDispatcher\EventDispatcher->callListeners() (Line: 56)
    Symfony\Component\EventDispatcher\EventDispatcher->dispatch() (Line: 216)
    Symfony\Component\HttpKernel\HttpKernel->filterResponse() (Line: 204)
    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: 203)
    Drupal\page_cache\StackMiddleware\PageCache->fetch() (Line: 140)
    Drupal\page_cache\StackMiddleware\PageCache->lookup() (Line: 89)
    Drupal\page_cache\StackMiddleware\PageCache->handle() (Line: 48)
    Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle() (Line: 51)
    Drupal\Core\StackMiddleware\NegotiationMiddleware->handle() (Line: 53)
    Drupal\Core\StackMiddleware\AjaxPageState->handle() (Line: 54)
    Drupal\Core\StackMiddleware\StackedHttpKernel->handle() (Line: 745)
    Drupal\Core\DrupalKernel->handle() (Line: 19)
    
  • Debug: Image path is empty. in Drupal\twig_tweak\TwigTweakExtension::imageStyleFilter() (line 500 of modules/contrib/twig_tweak/src/TwigTweakExtension.php).
    Drupal\twig_tweak\TwigTweakExtension::imageStyleFilter() (Line: 226)
    __TwigTemplate_8df1bd83ed559173a3a63d5bd75a9cf9->{closure}()
    iterator_to_array() (Line: 75)
    __TwigTemplate_8df1bd83ed559173a3a63d5bd75a9cf9->macro_menu_links() (Line: 54)
    __TwigTemplate_8df1bd83ed559173a3a63d5bd75a9cf9->doDisplay() (Line: 402)
    Twig\Template->yield() (Line: 386)
    Twig\Template->render() (Line: 51)
    Twig\TemplateWrapper->render() (Line: 35)
    Drupal\Core\Template\TwigThemeEngine->renderTemplate() (Line: 428)
    Drupal\Core\Theme\ThemeManager->render() (Line: 500)
    Drupal\Core\Render\Renderer->doRender() (Line: 230)
    Drupal\Core\Render\Renderer->render() (Line: 501)
    Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 93)
    __TwigTemplate_1f1da76b5cb51ab8881687338f81bb09->block_content() (Line: 446)
    Twig\Template->yieldBlock() (Line: 76)
    __TwigTemplate_1f1da76b5cb51ab8881687338f81bb09->doDisplay() (Line: 402)
    Twig\Template->yield() (Line: 386)
    Twig\Template->render() (Line: 51)
    Twig\TemplateWrapper->render() (Line: 35)
    Drupal\Core\Template\TwigThemeEngine->renderTemplate() (Line: 428)
    Drupal\Core\Theme\ThemeManager->render() (Line: 500)
    Drupal\Core\Render\Renderer->doRender() (Line: 253)
    Drupal\Core\Render\Renderer->doRenderRoot() (Line: 143)
    Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() (Line: 634)
    Drupal\Core\Render\Renderer::Drupal\Core\Render\{closure}()
    Fiber->resume() (Line: 649)
    Drupal\Core\Render\Renderer->executeInRenderContext() (Line: 142)
    Drupal\Core\Render\Renderer->renderInIsolation() (Line: 169)
    Drupal\Core\Render\Renderer->doRenderPlaceholder() (Line: 760)
    Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}()
    Fiber->resume() (Line: 771)
    Drupal\Core\Render\Renderer->replacePlaceholders() (Line: 265)
    Drupal\Core\Render\Renderer->doRenderRoot() (Line: 143)
    Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() (Line: 634)
    Drupal\Core\Render\Renderer::Drupal\Core\Render\{closure}()
    Fiber->resume() (Line: 649)
    Drupal\Core\Render\Renderer->executeInRenderContext() (Line: 142)
    Drupal\Core\Render\Renderer->renderInIsolation() (Line: 113)
    Drupal\Core\Render\Renderer->renderRoot() (Line: 253)
    Drupal\Core\Render\HtmlResponseAttachmentsProcessor->renderPlaceholders() (Line: 74)
    Drupal\big_pipe\Render\BigPipeResponseAttachmentsProcessor->processAttachments() (Line: 45)
    Drupal\Core\EventSubscriber\HtmlResponseSubscriber->onRespond() (Line: 246)
    Symfony\Component\EventDispatcher\EventDispatcher::Symfony\Component\EventDispatcher\{closure}() (Line: 206)
    Symfony\Component\EventDispatcher\EventDispatcher->callListeners() (Line: 56)
    Symfony\Component\EventDispatcher\EventDispatcher->dispatch() (Line: 216)
    Symfony\Component\HttpKernel\HttpKernel->filterResponse() (Line: 204)
    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: 203)
    Drupal\page_cache\StackMiddleware\PageCache->fetch() (Line: 140)
    Drupal\page_cache\StackMiddleware\PageCache->lookup() (Line: 89)
    Drupal\page_cache\StackMiddleware\PageCache->handle() (Line: 48)
    Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle() (Line: 51)
    Drupal\Core\StackMiddleware\NegotiationMiddleware->handle() (Line: 53)
    Drupal\Core\StackMiddleware\AjaxPageState->handle() (Line: 54)
    Drupal\Core\StackMiddleware\StackedHttpKernel->handle() (Line: 745)
    Drupal\Core\DrupalKernel->handle() (Line: 19)
    

What do we mean by marine biogeochemistry?

Marine biogeochemistry is the incredibly complex web of biological, chemical, and physical processes that happen throughout our seas, with a special focus on how essential elements like carbon and nutrients cycle through living things.

These processes are happening everywhere, from the sunlit surface waters where tiny plankton bloom, to the darkest ocean trenches where unique bacteria have their own way of making a living. Together these processes sustain all marine life while also playing a huge role in regulating the Earth's climate.

How is climate change disrupting these natural cycles?

Climate change is starting to disrupt the ocean's biogeochemistry in several connected ways. These changes are sending ripples through the biogeochemical cycling of nutrients and carbon, and from there into marine ecosystems, fundamentally altering how the ocean functions as a part of our planet's life support system.

Affected Ocean Functions

The ocean's great currents are slowing down, which means fewer nutrients are being delivered to the life that needs them. This also means the ocean absorbs less CO₂ and loses oxygen faster.

Learn more

As the ocean absorbs more CO₂ from the atmosphere, its chemistry is changing, making it more acidic and harder for animals like corals and shellfish to build their skeletons.

Learn more

Ocean life is facing temperature extremes that are far beyond what they have evolved to handle.

Learn more

As the surface of the ocean warms, it creates a barrier that stops nutrient-rich deep water from mixing up into the sunlit zone where most life is found.

How do these changes affect the ocean's role in our climate?

The impacts are complex, but the general result is that the ocean's ability to absorb our carbon emissions from the atmosphere is reduced. While we are still working to understand the fine details, we expect major consequences for the health of marine ecosystems and their ability to keep these vital nutrient and carbon cycles going.

Why does this matter for humanity?

A healthy ocean provides services that are essential for our civilisation. Disrupting these cycles threatens these essential services, with consequences that will be felt far beyond the ocean itself.

Climate Regulation

The ocean's uptake of carbon slows down the build-up of CO₂ in our atmosphere.

Oxygen Production

Marine photosynthesis generates much of the oxygen we breathe.

Food Security

Productive marine ecosystems support the global fisheries that feed billions.

Nutrient Cycling

These natural cycles maintain the ocean's productivity.

What is the biological carbon pump, and why does it matter?

What is the biological carbon pump, and why does it matter?

The biological carbon pump is one of the most important climate services on the planet. Tiny marine organisms take up CO₂ during photosynthesis. When they die or are eaten, that carbon sinks into the deep ocean or to the seabed, where it is locked away from the atmosphere for centuries or even millennia. NOC is leading research to understand how this pump works and how climate change is affecting the efficiency of this natural pump.

How does ocean circulation control biogeochemistry?

How does ocean circulation control biogeochemistry?

The ocean’s circulatory system is what distributes nutrients and carbon around the globe. Where currents bring nutrient-rich deep water to the surface, life flourishes. If those currents weaken or change, entire ecosystems can shift in response. We investigate how these changes ripple through the ocean's biogeochemical cycles.

How do we incorporate biogeochemistry into climate models?

How do we incorporate biogeochemistry into climate models?

Capturing the messy, complex biogeochemistry of the oceans in a global climate model is a huge challenge. NOC researchers are pioneering new methods to bring these complexities into our models, which will improve our predictions of how the ocean will respond to future climate change.

What innovations in autonomous observation are we developing?

What innovations in autonomous observation are we developing?

NOC is leading the way in using imaging systems and autonomous vehicles to study biogeochemistry in places and on timescales that were previously impossible. These technologies allow us to watch processes unfold over hours, days, and even years, giving us unprecedented insight into how these cycles work.

How does NOC research address these critical questions?

At NOC, we study all aspects of marine biogeochemistry, from the physics and chemistry to the geology and biology, to understand how the ocean fits into the whole Earth system. This is a massive field of study, and it involves many different research groups across NOC.

This research reveals how the largest habitat on Earth is responding to human-caused change. This knowledge allows us to make smarter decisions about reducing emissions, develop strategies to protect marine life, and support evidence-based ocean management.

The ocean’s biogeochemical cycles have regulated the Earth’s climate for millions of years. Understanding how we are disrupting those cycles, and what that means for our future, is one of the most important scientific challenges of our time.

What research initiatives is NOC leading?

Our research is so broad that we have numerous projects advancing our understanding, including:

BIO-Carbon

BIO-Carbon

We contribute to several projects that are all investigating how life in the ocean transports and stores carbon, effectively locking it away from the atmosphere.

ROCCA

ROCCA

This project investigates how the Atlantic Overturning Circulation affects storage of CO₂ generated by human activities.

ANTICS

ANTICS

This study is using imaging tools and artificial intelligence to understand how carbon is processed in the deep ocean.

What discoveries has NOC biogeochemistry research revealed?

Our extensive research has led to breakthrough findings across the field. We have revealed how the characteristics of sinking particles affect the efficiency of carbon storage, documented the expansion of the ocean's low-oxygen zones, and shown how warming is affecting the availability of essential nutrients. This is just a fraction of our contributions, and new discoveries are emerging all the time.

Into the Blue Podcast

Critical for our future

Without a clear understanding of how climate change is affecting the ocean's biogeochemistry, we would lose our ability to accurately predict future climate change, assess the impacts on marine ecosystems and fisheries, and identify dangerous tipping points before we cross them.