def CO2_CO3(CO2, CO3, Ks): """ Returns H """ CO2, CO3 = noms(CO2, CO3) par = cast_array(CO2, CO3, Ks.K1, Ks.K2) # cast parameters into array return np.apply_along_axis(_zero_wrapper, 0, par, fn=zero_CO2_CO3)
def CO2_HCO3(CO2, HCO3, Ks): """ Returns H """ CO2, HCO3 = noms(CO2, HCO3) # get nominal values of inputs par = cast_array(CO2, HCO3, Ks.K1, Ks.K2) # cast parameters into array return np.apply_along_axis(_zero_wrapper, 0, par, fn=zero_CO2_HCO3)
def HCO3_DIC(HCO3, DIC, Ks): """ Returns H """ HCO3, DIC = noms(HCO3, DIC) # get nominal values of inputs par = cast_array(HCO3, DIC, Ks.K1, Ks.K2) # cast parameters into array return np.apply_along_axis(_zero_wrapper, 0, par, fn=zero_HCO3_DIC)
def CO3_TA(CO3, TA, BT, Ks): """ Returns H """ CO3, TA, BT = noms(CO3, TA, BT) # get nominal values of inputs par = cast_array(CO3, TA, BT, Ks.K1, Ks.K2, Ks.KB, Ks.KW) # cast parameters into array return np.apply_along_axis(_zero_wrapper, 0, par, fn=zero_CO3_TA)