Analysis#

In this tutorial, we introduce the basic analysis of proxies with cfr.

[1]:
%load_ext autoreload
%autoreload 2

import cfr
print(cfr.__version__)
import pandas as pd
import numpy as np

Load the PAGES2k network and access a ProxyRecord#

[2]:
pdb = cfr.ProxyDatabase().fetch('PAGES2kv2')
pobj = pdb['Ocn_075']
fig, ax = pobj.plot()
../_images/notebooks_proxy-analysis_4_0.png

Annualize a ProxyRecord#

[3]:
# annaulize by calendar year
pobj_ann = pobj.annualize()
fig, ax = pobj_ann.plot()
../_images/notebooks_proxy-analysis_6_0.png
[4]:
# annaulize by a season
pobj_jja = pobj.annualize(months=[6, 7, 8])
fig, ax = pobj_jja.plot()
../_images/notebooks_proxy-analysis_7_0.png
[5]:
# annaulize by a season
pobj_djf = pobj.annualize(months=[12, 1, 2])
fig, ax = pobj_djf.plot()
../_images/notebooks_proxy-analysis_8_0.png

Annualize a ProxyDatabase#

Note that the .annualize() method supports only years starting from 1 CE, and we will need to slice the database first if the time axis of some records go back beyond 1 CE.

[6]:
pdb_ann = pdb.filter(by='ptype', keys='coral.d18O').annualize()
fig, ax = pdb_ann['Ocn_075'].plot()
Annualizing ProxyDatabase: 100%|██████████| 67/67 [00:01<00:00, 37.43it/s]
../_images/notebooks_proxy-analysis_10_1.png