BoatraceCSV

Realtime Preview(直前情報)

締切5分前のスナップショットをデータソース単位で別ファイルに追記したものです(得点率早見は展示データではありませんが、節の進行に伴って値が変わるため同じ「締切直前スナップショット」として扱います)。 データソースを分割することで当日の値の時間変化を保持でき(特に水面気象)、後段の特徴量計算 (scripts/boatrace/index_features.py) もこの per-source CSV を直接参照します。

scripts/preview-realtime.py が Cloud Run Jobs (boatrace-487212/asia-northeast1) で JST 08:00〜22:59 の 5 分毎 に動作し、各レースの締切5分前のスナップショットを取得します。

ファイルパス

URL 例: https://boatracecsv.github.io/data/previews/tkz/2026/05/03.csv

共通カラム(全ファイル先頭6列)

ソース固有カラム

tkz — 状態 (常に 1) + 6艇 × {体重(kg), 体重調整(kg), 展示タイム, チルト}。

stt — 6艇 × {コース, スタート展示}。F 付き行は負値の ST、L 付き行は空欄として格納。

sui — 気象観測時刻 (HHMM) + 風速(m) / 風向 / 波の高さ(cm) / 天候 / 気温(℃) / 水温(℃)。

original_exhibition — 計測数 / 計測項目1 / 計測項目2 / 計測項目3 + 6艇 × {選手名, 値1, 値2, 値3}。場ごとに項目が異なります(多くは「一周/まわり足/直線」、住之江・尼崎・徳山は2項目、桐生は「半周ラップ/まわり足/直線」)。江戸川は配信自体がありません(オリジナル展示を実施していないため、行が 1 件も出ません)。この場だけ 展示pt が展示タイム 1 項目で決まります。

tokuten_hayami — ボーダー順位 + 1着点〜6着点 + 6艇 × {級別, 登録番号, 選手名, 得点率, 順位, ボーダー状態, 早見, 1着時得点率, 1着時状態 〜 6着時得点率, 6着時状態}。詳細は得点率早見を参照。

od1 — 3連複 20 通り(3連複_1=2=3 〜 3連複_4=5=6、組番昇順)+ 拡連複 15 通り × {下限, 上限}(拡連複_1=2_下限 など)+ 単勝_1〜単勝_6 + 複勝 6 艇 × {下限, 上限}。

od2 — 2連単 30 通り(2連単_1-2 など。1着艇ごとに相手艇昇順)+ 2連複 15 通り(2連複_1=2 〜 2連複_5=6、組番昇順)。

od3 — 3連単 120 通り(3連単_1-2-3 〜 3連単_6-5-4。1着艇 1→6 の順に、2着艇・3着艇を残り艇から昇順で列挙)。

オッズ(od1 / od2 / od3)の注意点

得点率早見 (tokuten_hayami)

出典は race.boatcast.jp の hp_txt/{jo}/bc_j_tokuten_hayami_{YYYYMMDD}_{jo}_{rr}.txt です。 節内の順位争い(準優勝戦への進出ライン)を、当該レースの着順別に示した表です。

予選最終日までしか公開されません。 また、節によっては最初から公開されないことがあります(ボートキャストの SPA は mu_txt/noScoringRate.json で対象外の節を持っています)。どちらの場合も行は追記されないため、当該レースの行が存在しないことが「表なし」を意味します。

取得・スキップルール

用途: 締切直前のコンディション把握、時系列での風・水温の変化分析、リアルタイム予想モデル特徴量。レースコード で他の CSV と JOIN 可能