1. introduction

The international IntCal group provides ratified radiocarbon calibration curves such as IntCal20 (for northern hemisphere terrestrial radiocarbon dates; Reimer et al. 20201), Marine20 (for marine dates; Heaton et al. 20202) and SHCal20 (Hogg et al. 20203). This package provides these curves, as well as previous iterations (IntCal13, Marine13, SHCal13, IntCal09, Marine09, IntCal04, Marine04, SHCal04, IntCal98, Marine98) and postbomb curves (Levin and Kromer 20044, Santos et al. 20155, Andrews et al. 20166, Hua et al. 20217).

On first usage of the package, it has to be installed:

install.packages('IntCal')

If you have a recent version of rbacon, rplum or clam installed on your computer, IntCal will probably have been installed as well. Sometimes new versions of these packages appear, so please re-issue the above command regularly to remain up-to-date, or use:

update.packages()

To obtain access to the calibration curves, first the package has to be loaded:

library(IntCal)

Now you can load a calibration curve into the memory, for example the default curve IntCal20, and check the first few entries:

ic20 <- ccurve()
head(ic20)
##   V1  V2 V3
## 1  0 199 11
## 2  1 197 11
## 3  2 195 11
## 4  3 193 11
## 5  4 190 11
## 6  5 188 11

The files have three columns: cal BP, the corresponding IntCal C14 BP ages, and the uncertainties (1 standard deviation).

To see more detail of each IntCal function, place a question-mark before the function name, e.g.:

?ccurve

To get a list of available curves and associated files (and where they can be found):

list.ccurves()
## /tmp/RtmpnETTFS/Rinstaea174ad2ca0/IntCal/extdata/
##  [1] "3Col_intcal04.14C"          "3Col_intcal09.14C"         
##  [3] "3Col_intcal13.14C"          "3Col_intcal20.14C"         
##  [5] "3Col_intcal98.14C"          "3Col_marine04.14C"         
##  [7] "3Col_marine09.14C"          "3Col_marine13.14C"         
##  [9] "3Col_marine20.14C"          "3Col_marine98.14C"         
## [11] "3Col_shcal13.14C"           "3Col_shcal20.14C"          
## [13] "Kure.14C"                   "LevinKromer.14C"           
## [15] "Santos.14C"                 "intcal20_data.txt"         
## [17] "intcal20_data_sources.txt"  "postbomb_NH1.14C"          
## [19] "postbomb_NH1_2009.14C"      "postbomb_NH1_monthly.14C"  
## [21] "postbomb_NH2.14C"           "postbomb_NH2_2009.14C"     
## [23] "postbomb_NH2_monthly.14C"   "postbomb_NH3.14C"          
## [25] "postbomb_NH3_2009.14C"      "postbomb_NH3_monthly.14C"  
## [27] "postbomb_SH1-2.14C"         "postbomb_SH1-2_2009.14C"   
## [29] "postbomb_SH1-2_monthly.14C" "postbomb_SH3.14C"          
## [31] "postbomb_SH3_2009.14C"      "postbomb_SH3_monthly.14C"  
## [33] "shcal20_data.txt"           "shcal20_data_sources.txt"

You can also combine calibration curves, e.g. a 40%/60% mix of Intcal20 and Marine20 with a 100+-20 year offset for the latter. The resulting curve will be saved with the name mixed.14C, in a folder together with the calibration curves. The name of this folder is listed, and it can be changed by specifying the option ‘dir’.

mix.ccurves(0.4, cc1="IntCal20", cc2="Marine20", offset=c(100, 20))
## mixed.14C saved in folder /tmp/RtmplI1IFG

To glue prebomb and postbomb calibration curves into one and store it as a variable in your session (for example, IntCal20 and the NH1 postbomb curve):

glued <- glue.ccurves("IntCal20", "NH1")
plot(glued[1:650,1:2], xlab="cal BP", ylab="C-14 BP", pch=".")



next (plots) ->


  1. Reimer PJ et al., 2020. The IntCal20 Northern Hemisphere radiocarbon age calibration curve (0–55 cal kBP). Radiocarbon 62, 725-757 ↩︎

  2. Heaton TJ et al., 2020. Marine20—The Marine Radiocarbon Age Calibration Curve (0–55,000 cal BP). Radiocarbon 62, 779-820 ↩︎

  3. Hogg AG et al., 2020. SHCal20 Southern Hemisphere Calibration, 0–55,000 Years cal BP. Radiocarbon 62, 759-778 ↩︎

  4. Levin I, Kromer, B, 2004. The Tropospheric 14CO2 Level in Mid-Latitudes of the Northern Hemisphere (1959-2003), Radiocarbon 46, 1261-1272 ↩︎

  5. Santos GM, Linares R, Lisi CS, Filho MT, 2015. Annual growth rings in a sample of Parana pine (Araucaria angustifolia): Toward improving the 14C calibration curve for the Southern Hemisphere. Quaternary Geochronology 25, 96-103 ↩︎

  6. Andrews H, Siciliano D, Potts DC, DeMartini EE, Covarrubias S, 2016. Bomb radiocarbon and the Hawaiian Archipelago: Coral, otoliths and seawater. Radiocarbon 58, 531-548 ↩︎

  7. Hua Q et al. 2021. Atmospheric Radiocarbon for the Period 1950–2019 Radiocarbon ↩︎