Restructure calibration file to make more userfriendly

This commit is contained in:
2025-01-29 18:01:52 +01:00
parent d1514cf423
commit 23e83134d2
2 changed files with 141 additions and 51 deletions

View File

@ -1,22 +1,102 @@
standard :
num: { IE : 145.9, AB_ref_correct: 254000}
den: { IE_correct : 146.9, ABRefWave : 254001}
# Define common factors
factors: &factors
# Get values from data/<station>/<year>/config_acsm_<year>.r, values used in Tofware analysis.
IE: 145.9
ABRefWave: 254000 # TODO: verify if AB_ref in the config file is the same as ABRefWave
RIE_SO4: 0.63
RIE_NH4: 3.495
RIE_Org : 1.4
# Get values from data/<station>/<year>/cal.csv
IE_correct: 145.9
AB_ref_correct: 254000
RIE_SO4_correct: 0.63
RIE_NH4_correct: 3.495
RIE_Org_correct : 1.4
flow_ref_correct : 1.36
# Define mappings for associated variables
variables:
# all_dat[, NO3_correct := (NO3_11000 * IE * AB_ref_correct) / (IE_correct * ABRefWave)]
NO3_11000:
num: [*factors.IE, *factors.AB_ref_correct]
den: [*factors.IE_correct, *factors.ABRefWave]
# all_dat[, SO4_correct := (SO4_11000 * IE * RIE_SO4 * AB_ref_correct) / (IE_correct * RIE_SO4_correct * ABRefWave)]
SO4_11000:
num: [*factors.IE, *factors.RIE_SO4, *factors.AB_ref_correct]
den: [*factors.IE_correct, *factors.RIE_SO4_correct, *factors.ABRefWave]
# all_dat[, NH4_correct := (NH4_11000 * IE * RIE_NH4 * AB_ref_correct) / (IE_correct * RIE_NH4_correct * ABRefWave)]
NH4_11000:
num: [*factors.IE, *factors.RIE_NH4, *factors.AB_ref_correct]
den: [*factors.IE_correct, *factors.RIE_NH4_correct, *factors.ABRefWave]
# all_dat[, Org_correct := (Org_11000 * IE * AB_ref_correct) / (IE_correct * ABRefWave)]
Org_11000:
num: [*factors.IE, *factors.AB_ref_correct]
den: [*factors.IE_correct, *factors.ABRefWave]
# all_dat[, Chl_correct := (Chl_11000 * IE * AB_ref_correct) / (IE_correct * ABRefWave)]
Chl_11000:
num: [*factors.IE, *factors.AB_ref_correct]
den: [*factors.IE_correct, *factors.ABRefWave]
# all_dat[, Org_44_11000_correct := (Org_44_11000 * IE * AB_ref_correct) / (IE_correct * ABRefWave)]
Org_44_11000:
num: [*factors.IE, *factors.AB_ref_correct]
den: [*factors.IE_correct, *factors.ABRefWave]
# all_dat[, Org_43_11000_correct := (Org_43_11000 * IE * AB_ref_correct) / (IE_correct * ABRefWave)]
Org_43_11000:
num: [*factors.IE, *factors.AB_ref_correct]
den: [*factors.IE_correct, *factors.ABRefWave]
# all_dat[, Org_60_11000_correct := (Org_60_11000 * IE * AB_ref_correct) / (IE_correct * ABRefWave)]
Org_60_11000:
num: [*factors.IE, *factors.AB_ref_correct]
den: [*factors.IE_correct, *factors.ABRefWave]
# all_dat[, NO3_30_11000_correct := (NO3_30_11000 * IE * AB_ref_correct) / (IE_correct * ABRefWave)]
NO3_30_11000:
num: [*factors.IE, *factors.AB_ref_correct]
den: [*factors.IE_correct, *factors.ABRefWave]
# all_dat[, SO4_98_11000_correct := (SO4_98_11000 * IE * RIE_SO4 * AB_ref_correct) / (IE_correct * RIE_SO4_correct * ABRefWave)]
SO4_98_11000:
num: [*factors.IE, *factors.RIE_SO4, *factors.AB_ref_correct]
den: [*factors.IE_correct, *factors.RIE_SO4_correct, *factors.ABRefWave]
# all_dat[, SO4_81_11000_correct := (SO4_81_11000 * IE * RIE_SO4 * AB_ref_correct) / (IE_correct * RIE_SO4_correct * ABRefWave)]
SO4_81_11000:
num: [*factors.IE, *factors.RIE_SO4, *factors.AB_ref_correct]
den: [*factors.IE_correct, *factors.RIE_SO4_correct, *factors.ABRefWave]
# all_dat[, SO4_82_11000_correct := (SO4_82_11000 * IE * RIE_SO4 * AB_ref_correct) / (IE_correct * RIE_SO4_correct * ABRefWave)]
SO4_82_11000:
num: [*factors.IE, *factors.RIE_SO4, *factors.AB_ref_correct]
den: [*factors.IE_correct, *factors.RIE_SO4_correct, *factors.ABRefWave]
# all_dat[, SO4_62_11000_correct := (SO4_62_11000 * IE * RIE_SO4 * AB_ref_correct) / (IE_correct * RIE_SO4_correct * ABRefWave)]
SO4_62_11000:
num: [*factors.IE, *factors.RIE_SO4, *factors.AB_ref_correct]
den: [*factors.IE_correct, *factors.RIE_SO4_correct, *factors.ABRefWave]
# all_dat[, SO4_48_11000_correct := (SO4_48_11000 * IE * RIE_SO4 * AB_ref_correct) / (IE_correct * RIE_SO4_correct * ABRefWave)]
SO4_48_11000:
num: [*factors.IE, *factors.RIE_SO4, *factors.AB_ref_correct]
den: [*factors.IE_correct, *factors.RIE_SO4_correct, *factors.ABRefWave]
#all_dat[, SO4_correct := (SO4_11000 * IE * RIE_SO4 * AB_ref_correct) / (IE_correct * RIE_SO4_correct * ABRefWave)];
SO4_11000 :
num: { IE : 145.9, AB_ref_correct: 254000, RIE_SO4 : 0.63}
den: { IE_correct : 146.9, ABRefWave : 254001, RIE_SO4_correct : 0.73}
SO4_98_11000 :
num: { one : 1 }
den: { CE_annual_avg : 1, RIE_SO4_annual_avg : 1 }
#all_dat[, NH4_correct := (NH4_11000 * IE * RIE_NH4 * AB_ref_correct) / (IE_correct * RIE_NH4_correct * ABRefWave)];
NH4_11000 :
num: { IE : 145.9, AB_ref_correct: 254000, RIE_NH4 : 3.495}
den: { IE_correct : 146.9, ABRefWave : 254001, RIE_NH4_correct : 3.595}
Org_44_110000 :
num: { one : 1}
den: { CE : 1, RIE_Org : 1.4 }