Skip to main content

Python package to perform calculations with the FaIR simple climate model

Project description

Build Status
Binder
Documentation Status
Zenodo
Codecov

FaIR

Finite Amplitude Impulse-Response simple climate-carbon-cycle model

Installation

  1. Make sure you have Python 2 or 3 and pip installed

  2. From terminal/command prompt pip install fair

Usage

FaIR takes emissions of greenhouse gases, aerosol and ozone precursors, and converts these into greenhouse gas concentrations, radiative forcing and temperature change.

There are two ways to run FaIR:

  1. Carbon dioxide emissions only with all other radiative forcings specified externally (specify useMultigas=False in the call to fair_scm);

  2. All species included in the RCP emissions datasets, with, optionally, solar and volcanic forcing still specified externally. For convenience, the RCP datasets are provided in the RCP subdirectory and can be imported:

from fair.forward import fair_scm
from fair.RCPs import rcp85
emissions = rcp85.Emissions.emissions
C,F,T = fair_scm(emissions=emissions)

The main engine of the model is the fair_scm function in forward.py. This function can be imported into a Python script or iPython session. The most important keyword to fair_scm is the emissions. This should be either a (nt, 40) numpy array (in multigas mode) or (nt,) numpy array (in CO2 only mode), where nt is the number of model timesteps. The outputs are a tuple of (C, F, T) arrays which are GHG concentrations ((nt, 31) in multigas mode, (nt,) in CO2-only mode), forcing ((nt, 13) or (nt,)) and temperature change (nt,). The index numbers corresponding to each species will be given in tables 1 to 3 of the revised version of the Smith et al. paper reference below (we hope to make this object-oriented in the future). For now, note that the input emissions follow the ordering of the RCP datasets, which are included under fair/RCPs, and the GHG concentrations output are in the same order, except that we don’t output the year, only use one column for total CO2, and the short-lived species (input indices 5 to 11 inclusive) are not included, reducing the number of columns from 40 to 31. In multigas mode the forcing output indices are:

  1. CO2

  2. CH4

  3. N2O

  4. Minor GHGs (CFCs, HFCs etc)

  5. Tropospheric ozone

  6. Stratospheric ozone

  7. Stratospheric water vapour from methane oxidation

  8. Contrails

  9. Aerosols

  10. Black carbon on snow

  11. Land use

  12. Volcanic

  13. Solar

For further information, see the example ipython notebook contained in the GitHub repo at https://github.com/OMS-NetZero/FAIR.

References:

Smith, C. J., Forster, P. M., Allen, M., Leach, N., Millar, R. J., Passerello, G. A., and Regayre, L. A.: FAIR v1.3: A simple emissions-based impulse response and carbon cycle model, Geosci. Model Dev., https://doi.org/10.5194/gmd-11-2273-2018, 2018.

Millar, R. J., Nicholls, Z. R., Friedlingstein, P., and Allen, M. R.: A modified impulse-response representation of the global near-surface air temperature and atmospheric concentration response to carbon dioxide emissions, Atmos. Chem. Phys., 17, 7213-7228, https://doi.org/10.5194/acp-17-7213-2017, 2017.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fair-1.6.0a1.tar.gz (845.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fair-1.6.0a1-py3-none-any.whl (1.5 MB view details)

Uploaded Python 3

File details

Details for the file fair-1.6.0a1.tar.gz.

File metadata

  • Download URL: fair-1.6.0a1.tar.gz
  • Upload date:
  • Size: 845.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/46.4.0.post20200518 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.7

File hashes

Hashes for fair-1.6.0a1.tar.gz
Algorithm Hash digest
SHA256 a9ee144a10b6771dc2a95e9c5d57996f7aae46a400d7ae5d1026c4d363c182ab
MD5 99525d4c6be7d25f05bb57268bbf27ad
BLAKE2b-256 d86f1ba04a54c6aafdf4288fc0ee3782a8a02a615f164d6f2589a506c662a7fd

See more details on using hashes here.

File details

Details for the file fair-1.6.0a1-py3-none-any.whl.

File metadata

  • Download URL: fair-1.6.0a1-py3-none-any.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/46.4.0.post20200518 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.7

File hashes

Hashes for fair-1.6.0a1-py3-none-any.whl
Algorithm Hash digest
SHA256 843f584db32f95f9c1b684c64b7b74af192bcbc9bca2902de6d3637a0def45d4
MD5 aeb90f33025bc8c769ab6ab00cbdbc7f
BLAKE2b-256 7f8395a0591ae4c7b9cdb26167bda3139f0e50b6847934018fb52faee3aaecd3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page