openairclim.core.calc_co2
Calculates CO2 response.
- openairclim.core.calc_co2.calc_co2_concentration(config: dict, emis_dict: dict) dict[source]
Calculates the CO2 concentration values in ppmv for emitted CO2 in Tg.
Gets the method from config and executes the corresponding subroutine.
- Parameters:
- Returns:
Dictionary with array of CO2 concentration in ppmv for time range as defined in config, key is species CO2
- Return type:
- openairclim.core.calc_co2.calc_co2_drf_dconc(conc_dict: dict, config: dict) dict[source]
Calculates the derivative of CO2 radiative forcing w.r.t. concentration.
This is used for the differential and marginal RF attribution methods. The CO2 method is taken from the config file.
- Parameters:
- Raises:
ValueError – if CO2.rf.method not valid or the derivative undefined
- Returns:
Dictionary with
numpy.ndarrayof CO2 radiative forcing derivative values between the starting and ending years, key is species CO2- Return type:
- openairclim.core.calc_co2.calc_co2_drf_dconc_etminan_2016(conc_dict: dict, conc_n2o_bg_dict: dict) dict[source]
Calculates the derivative of CO2 radiative forcing w.r.t. concentration.
Reference: Etminan, M., Myhre, G., Highwood, E. J., & Shine, K. P. (2016). Radiative forcing of carbon dioxide, methane, and nitrous oxide: A significant revision of the methane radiative forcing. Geophysical Research Letters, 43(24), 12-614. https://doi.org/10.1002/2016GL071930.
- Parameters:
conc_dict (dict) – Dictionary with array of concentrations (not including background) between the starting and ending years, keys is species
conc_n2o_bg_dict (dict) – Dictionary of
numpy.ndarrayof background N2O concentrations between the starting and ending years, key is species
- Returns:
Dictionary with
numpy.ndarrayof dRF(CO2)/dconc values between the starting and ending years, key is species CO2- Return type:
- openairclim.core.calc_co2.calc_co2_rf(conc_dict: dict, config: dict) dict[source]
Calculates the radiative forcing values for emitted CO2 concentrations.
The CO2 method is taken from the config file.
- Parameters:
- Raises:
ValueError – if CO2.rf.method not valid
- Returns:
Dictionary with
numpy.ndarrayof CO2 radiative forcing values between the starting and ending years, key is species CO2- Return type:
- openairclim.core.calc_co2.calc_co2_rf_etminan_2016(conc_dict: dict, conc_n2o_bg_dict: dict) dict[source]
Calculates the CO2 radiative forcing values for emitted concentrations.
Reference: Etminan, M., Myhre, G., Highwood, E. J., & Shine, K. P. (2016). Radiative forcing of carbon dioxide, methane, and nitrous oxide: A significant revision of the methane radiative forcing. Geophysical Research Letters, 43(24), 12-614. https://doi.org/10.1002/2016GL071930.
- Parameters:
conc_dict (dict) – Dictionary with array of concentrations (not including background) between the starting and ending years, keys is species
conc_n2o_bg_dict (dict) – Dictionary of
numpy.ndarrayof background N2O concentrations between the starting and ending years, key is species
- Returns:
Dictionary with
numpy.ndarrayof CO2 radiative forcing values between the starting and ending years, key is species CO2- Return type:
- openairclim.core.calc_co2.calc_co2_rf_ipcc_2001_1(conc_dict: dict) dict[source]
Calculates the radiative forcing values for emitted CO2 concentrations.
After IPCC 2001, Table 6.2, first row.
- openairclim.core.calc_co2.calc_co2_rf_ipcc_2001_2(conc_dict: dict) dict[source]
Calculates the radiative forcing values for emitted CO2 concentrations.
After IPCC 2001, Table 6.2, second row.
- openairclim.core.calc_co2.calc_co2_rf_ipcc_2001_3(conc_dict: dict) dict[source]
Calculates the radiative forcing values for emitted CO2 concentrations.
After IPCC 2001, Table 6.2, third row.
- openairclim.core.calc_co2.calc_co2_ss(config: dict, emis_dict: dict) dict[source]
Calculates the CO2 concentration values in ppmv for emitted CO2 in Tg.
After Sausen & Schumann (2000), formulas (4) and (5).
- Parameters:
- Returns:
Dictionary with array of CO2 concentration in ppmv for time range as defined in config, key is species CO2
- Return type: