OxCalプログラムでは,多くの暦や研究目的に対応できるよう国際規格のグレゴリオ暦を基にした日付/時間フォーマットを採用しています。この暦は1582年に導入されており,これ以前の年代でグレゴリオ暦を利用する場合は正しく暦の定義しておく必要がありますが,長時間スケールを扱う上ではユリウス暦よりも合理的な構造になっています。
OxCal内部プログラムで使用される日付/時間フォーマットは,グレゴリオ紀元(0001年1月1日00:00:00あるいはユリウス日)以前の年代を扱う場合,グレゴリオ年( 日/年)の実数部に1.0を加えた値になります。ここで,天文学で広く使用されるベッセル暦日付(B)やユリウス暦日付(J)といった年代計数法と区別するため,グレゴリオ暦日付に対する接頭語をGとしています。定義したOxCal内部フォーマットは,このような時間を扱うアプリケーションに対してシンプルで使いやすい規格になっており幅広い解析に対応することができます。
実際の解析でどのように暦が扱われるかを確かめるため,具体例を挙げて見てみましょう。良い例として,例えばG1066.0の場合,AD1066年の開始時期に相当し,一方G -46は,ユリウスおよびグレゴリオ暦の両方では47BCとされる-46 ISO-8601年の開始時期になります。このように日付/時間フォーマットを扱う場合,最も直接的に問題なるのが小数点以下端数の取扱いです。OxCalでは,±1年正精度の日付をあらわせるよう簡単にデータの丸め込みができるようになっています。あらゆる暦から正確な解析が可能なように,様々な日付データ形式を各々換算するためのアプリケーションを用意してあります(次章参照)。解析目的に応じ,ベーダによる暦の定義に基づくように,(-10年は10BCの開始年代で+10年はAD10の終了年代であることからも)1年よりも細かい精度での換算を行う場合があるかもしれませんが,小数点以下端数を含む暦の定義と0年を含むISO-8601年の定義との関係のように大きく相違点があるため,混乱を招いてしまう可能性があります。また,OxCal内部フォーマットの定義はベッセル天文系で定義される1日の長さを持っていますが,一方でグレゴリオ暦と同様に固定した1年の長さを持っています(ベッセル年は,観測値に基づいた変動的な1年の長さが設定されています)。また,本アプリケーションのように時系列を効果的に扱う暦として挙げられるのが天文学で頻繁に利用されるユリウス日ですが,この表記方法はデータを直感的に判断することが難しい形式になっています。ここで挙げた日付フォーマットは,簡単に変換することができます。
G = 1 +
JD =
日付変換の例をいくつか見てみましょう。
OxCalネイティブフォーマット (G) |
曜日 | グレゴリオ日付 | ユリウス日付 |
---|---|---|---|
2001.0 | 月曜 | AD2001年1月1日 00:00:00 | AD2000年12月19日 00:00:00 |
2000.0 | 土曜 | AD2000年1月1日 18:10:48 | AD1999年12月18日 18:10:48 |
1601.0 | 月曜 | AD1600年1月1日 00:00:00 | AD1600年12月22日 00:00:00 |
1.0 | 月曜 | AD1年1月1日 00:00:00 | AD1年1月3日 00:00:00 |
-399.0 | 月曜 | BC400年1月1日 00:00:00 | BC400年1月6日 00:00:00 |
これとは対照的に,内部フォーマットの規格として1年単位(整数値)で数えるcal BP での年代表記をしたほうが適当であるようにも思われますが,特に南半球で利用するときなど,矛盾が生じてくる場合があります。Cal BPは,ある年代を指すときにその年自体を指し示すため,対象としている年の中間にあたる日付(1950年の場合ではG1950.5や1950年7月3日)をその年として定義しており,データを近似値に丸めたときに求めたい年代を得ることができます。このような定義にもとづいて,日付を扱った計算では小数点以下の端数を含んだデータも使用することができるようになっています。慣例的な規格ではありますが,グレゴリオ暦やユリウス日が,正確な年代配列を要する多くの事例において非常に有用な規格になります。
この章は,John WalkerによるFoumilabの暦変換をもとにし,OxCal内部フォーマットとBP時間軸を追加しました。暦についての詳細は,原文を参照してください。
グレゴリオ年 OxCalネイティブフォーマット |
---|
ベッセル年 (概算) |
ユリウス年 |
cal BP |
グレゴリオ暦 |
ユリウス日付 |
ユリウス暦 |
ヘブライ暦 |
イスラム暦 |
ペルシャ暦 |
マヤ暦 |
バハイ暦 |
インド制定暦 |
フランス共和国暦 |
ISO-8601週と日付および日と年 |
Unix 時間 |
Excelシリアル時間 |
暦変換におけるすべての参考文献については,John WalkerによるFoumilabの暦変換はこちらを参照してください。