Skip to main content

Radiocarbon Date Calibration and Analysis

PyPI PyPI - Downloads

This package provides tools for calibrating radiocarbon dates, calculating Summed Probability Distributions (SPDs), and performing statistical tests on SPDs using simulated data (Timpson et al. 2014). Functionality is similar to that provided by the R package rcarbon (Crema et al. 2016, 2017).

Features

  • Radiocarbon Date Calibration: Calibrate individual or multiple radiocarbon dates using calibration curves (e.g., IntCal20, ShCal20).
  • Summed Probability Distributions (SPDs): Calculate SPDs for a collection of radiocarbon dates.
  • Simulated SPDs: Generate simulated SPDs to test hypotheses or assess the significance of observed SPDs.
  • Statistical Testing: Compare observed SPDs with simulated SPDs to identify significant deviations.
  • Visualization: Plot calibrated dates, SPDs, and confidence intervals.

Installation

To install the package, you can use the following command:

pip install radiocarbon

Usage

Calibrating Radiocarbon Dates

from radiocarbon import Date, Dates

# Create a single radiocarbon date
date = Date(c14age=3000, c14sd=30, curve="intcal20").calibrate()

# Calibrate multiple dates
dates = Dates(c14ages=[3000, 3200, 3100], c14sds=[30, 25, 35], curves=["intcal20", "intcal20", "shcal20"]).calibrate()

# Plot a single calibrated date
date.plot()

Supposing you have a CSV file with radiocarbon dates, you can read the file and calibrate the dates as follows:

import pandas as pd
from radiocarbon import Dates

# Read dates from a CSV file
df = pd.read_csv("dates.csv")

# Create a Dates object from the DataFrame
dates = Dates.from_df(df, "c14age", "c14sd", "curve").calibrate()

Calculating Summed Probability Distributions (SPDs)

from radiocarbon import SPD

# Create an SPD from a collection of dates
spd = SPD(dates).sum()

# Plot the SPD
spd.plot()

Simulating SPDs and Testing

from radiocarbon import SPDTest

# Test an observed SPD against simulations
spd_test = SPDTest(spd, date_range=(3000, 3500)).run_test(n_iter=1000, model="uniform")
spd_test.plot()

Release files for radiocarbon 0.5.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for radiocarbon 0.5.0
File Size Uploaded
radiocarbon-0.5.0.tar.gz 340.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for radiocarbon 0.5.0
File Interpreter ABI Platform
radiocarbon-0.5.0-py3-none-any.whl Python 3 none any Details

Total release size: 677.4 kB

Release files / radiocarbon-0.5.0.tar.gz

Download URL radiocarbon-0.5.0.tar.gz
Size 340.3 kB
Tags Source
SHA-256 checksum
How to use checksums
076e3f70e30f173278554284d2cc62cdd90de289814a8719b52deeefdcb17efe
BLAKE2b-256 checksum
How to use checksums
1a43d8eb62b51e80a99af312e6f410264aba132baa838d50adf8df889d874f51
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / radiocarbon-0.5.0-py3-none-any.whl

Download URL radiocarbon-0.5.0-py3-none-any.whl
Size 337.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1c30f2536c893d26e3d243380464d4adbd6f7f26507f318c7b96016ceacfcabe
BLAKE2b-256 checksum
How to use checksums
d32a1382b17598320e492976b293abc7eae93172b8a13623e2975fd2f3e6facd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

0.5.0 This release

2 release files

0.4.0

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page