IOSACAL is the radiocarbon calibration software from the IOSA project. It's written in Python and it's open source. This demo is based on the current development version (0.2). Documentation is at http://c14.iosa.it/.
An interactive session with IOSACal in IPython Notebook is the best way to get familiar with the software and create beautiful reports that are also self-explaining and repeatable.
This is the standard import needed to start working with IOSACal and IPython:
from iosacal import R, combine, iplot
%matplotlib inline
If you are going to define labels in languages different from English, please do this:
from __future__ import unicode_literals
Now define three radiocarbon determinations and combine them:
rs = [R(3320, 65, 'LTL-32131'), R(3320,65,'LTL-123414'), R(3325,55,'LRS-8384')]
cr = combine(rs)
print(cr)
RadiocarbonSample( Combined from LTL-32131, LTL-123414, LRS-8384 with test statistic 0.005 : 3322 ± 35 )
Now that we have a combined age, calibrate it using the IntCal13 curve:
calcr = cr.calibrate('intcal13')
The calibrated date can be plotted as normal:
iplot(calcr)
IOSACal can plot multiple dates for comparing, and you can use Python as normal
v = [r.calibrate('intcal13') for r in rs]
v.append(calcr)
iplot(v)
This was a quick tour of IOSACal used interactively in IPython. Thank you!