From ece87145ed016ab0a28c1f0b5df7c8cfe7c9441b Mon Sep 17 00:00:00 2001
From: ronesy <rlt@nilu.no>
Date: Wed, 30 Oct 2024 14:49:19 +0100
Subject: [PATCH] change to observation space uncertainty for when background
 is optimized

---
 source/calc_conc.f90 | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/source/calc_conc.f90 b/source/calc_conc.f90
index b70c602..98f266c 100644
--- a/source/calc_conc.f90
+++ b/source/calc_conc.f90
@@ -150,10 +150,18 @@ subroutine calc_conc(config, fluxes, obs, ngrid, gtime, hnest, hbkg, iobs, ix1,
 
   if ( trim(config%spec).eq.'co2' ) then
     ! CO2
-    obs%err(iobs) = sqrt(obs%measerr(iobs)**2 + (sum(obs%cini(iobs,:))*config%cinierr)**2 + bkgerr + ffferr)
+    if ( config%opt_cini ) then
+      obs%err(iobs) = sqrt(obs%measerr(iobs)**2 + bkgerr + ffferr)
+    else
+      obs%err(iobs) = sqrt(obs%measerr(iobs)**2 + (sum(obs%cini(iobs,:))*config%cinierr)**2 + bkgerr + ffferr)
+    endif
   else if ( trim(config%spec).eq.'ghg' ) then
     ! GHG 
-    obs%err(iobs) = sqrt(obs%measerr(iobs)**2 + (sum(obs%cini(iobs,:))*config%cinierr)**2 + bkgerr)
+    if ( config%opt_cini ) then
+      obs%err(iobs) = sqrt(obs%measerr(iobs)**2 + bkgerr)
+    else
+      obs%err(iobs) = sqrt(obs%measerr(iobs)**2 + (sum(obs%cini(iobs,:))*config%cinierr)**2 + bkgerr)
+    endif
   else if ( trim(config%spec).eq.'aero' ) then
     ! aerosols
     obs%err(iobs) = sqrt(obs%measerr(iobs)**2 +  bkgerr)
-- 
GitLab