CSS水泳トレーニングペース計算
CSSが100 mあたり1:30なら、マイナス5秒、0秒、プラス10秒のオフセットでペースは1:25、1:30、1:40になります。CSSと練習で使うオフセットを入れると、すべてのペースと目標タイムが一度に分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- CSS (100 mあたりの秒数)
- 90
- オフセット (秒)
- -5, -2, 0, 2, 5, 10
- 距離 (m)
- 100
- 100 mあたりのCSS
- 1:30
- オフセット数
- 6
臨界泳速(CSS、Critical Swim Speed)は、コーチやエイジグループのスイマーが、実験室のVO2テストなしに有酸素および閾値のインターバル練習を組むための実用的な閾値ペースです。100メートルあたりの秒数でCSSが分かれば、トレーニングセットは数秒の加減で組み立てられます。レースペースの切れ味には速めのオフセット、閾値反復にはCSSそのもの、有酸素ボリュームと回復寄りのプルには遅めのオフセットです。このCSS水泳トレーニングペース計算は、単一のCSS値と秒オフセットの一覧を、100メートルあたりのペース表と、任意のインターバル距離のホールドタイムに変換します。計算は純粋かつオフラインで、ペースはCSS+オフセット、ホールドは距離を100メートルで割った比率でスケールします。
インターバルセットにおける臨界泳速の意味
臨界泳速は通常、距離の異なる2回の全力努力、古典的には400メートルと200メートルから、距離対時間の傾きとして推定されます。その傾きは速度であり、コーチはほぼ必ず壁時計で持てるよう、100メートル1分30秒のようなペース時計文字列に戻します。
CSSは多くの鍛練された自由形選手で有酸素閾値付近にあり、CSSでの長いセットは、良いストローク経済を保ちつつ乳酸処理能力を高めます。レース特化の仕事は100あたりCSSより数秒速く、広範な有酸素セットは数秒遅く置き、心拍を抑えつつ高ボリュームを完遂します。
はしごが心拍ゾーンだけでなく100あたり秒で定義されるため、同じ処方は25メートル・50メートルプールの両方で通用します。100あたりペースに、反復が100の何分の一かを掛けます。
本機能はCSSとオフセット一覧を受け取り、そのはしごを具体化し、コーチが「CSSマイナス3、CSSフラット、CSSプラス5」を、200メートル反復や50メートルスプリントのホールドを手計算し直さずに公開できるようにします。テストタイムからCSSを推定はしません。すでに測定した、または信頼できるCSSを入れ、その周りにトレーニング表を生成してください。
CSSペース表を使う人とその目的
週次サイクルを組むクラブコーチは、テーパーやベースブロック後にCSSを再テストするたび決定論的な表が必要です。スプレッドシートでオフセットを作り直すとホワイトボードへの転記ミスを招きます。CSS水泳トレーニングペース計算で検索上位を狙うコンテンツサイトは、有料自動化経路とバイト一致する無料ブラウザツールの恩恵を受けます。
マルチスポーツ選手を扱うストレングス&コンディショニング担当は、共有CSSを閾値と回復の混在ペースセットに変換し、プールサイドと同じ秒オフセット言語を保てます。
活用例
既知のCSSからクラブセットを設計する
チームのCSSと−3、0、+5、+10などのオフセットを入力し、ホワイトボード用の100あたりペースとホールドタイムを出力します。
トレーニングアプリのインターバルビルダー
選手がテスト後にCSSを更新したら、秒オフセットとしてゾーンを再生成し、50 m・100 m・200 m反復のホールドを表示します。
よくある質問
CSSトレーニングペースはどう計算しますか?
ペース=CSS+オフセット、ホールド=ペース×(距離/100)。
正と負のオフセットの意味は?
負のオフセットはCSSより速い(きつい)、正は遅い(楽)、0はCSSそのものです。各CSS+オフセットは厳密に正である必要があります。
この計算はテスト泳から臨界泳速を推定しますか?
いいえ。 すでに測定したCSS(例:400 mと200 mの全力)を渡してください。本ツールはそのCSS周りのオフセットはしごとホールドだけを組み立てます。
200 mや50 mの本数の目標タイムはどう出しますか?
本数の距離を入れると、100 mあたりのペースから目標タイムを計算します。200 mなら100 mのペースの2倍、50 mのダッシュなら半分になり、ホワイトボードで計算し直す必要がありません。
25 mプールでも50 mプールでも使えますか?
使えます。ペースはプールの長さではなく100 mあたりの秒数で決めるので、同じメニューがどちらのプールでも通用します。目標タイムを変えるのは選んだ本数の距離だけです。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/health/css-training-paces \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"css_s_per_100":90,"offsets_s":[-5,-2,0,2,5,10]}'const res = await fetch("https://api.kit.forhosting.com/health/css-training-paces", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"css_s_per_100": 90,
"offsets_s": [
-5,
-2,
0,
2,
5,
10
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/css-training-paces",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"css_s_per_100": 90,
"offsets_s": [
-5,
-2,
0,
2,
5,
10
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/css-training-paces", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"css_s_per_100":90,"offsets_s":[-5,-2,0,2,5,10]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"css_s_per_100":90,"offsets_s":[-5,-2,0,2,5,10]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/css-training-paces", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"css_s_per_100": 90,
"offsets_s": [
-5,
-2,
0,
2,
5,
10
]
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.css_training_paces",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
無効または非正の入力はinvalid_inputで明確に失敗し、コーチングツールやトレーニングアプリが負のペースを作り出さないようにします。
入力契約・数式・エラー時の挙動
例として1分30秒のCSSなら90です。CSS欠落、非有限数、空のオフセット一覧、非正の距離も課金なしで失敗します。数値は安定した自動化のため小数6桁に丸め、表示文字列は端数秒を最も近い整数秒にM:SSまたはH:MM:SSで丸めます。例:CSS90、オフセット−5・0・10、距離100メートルなら、100あたり85・90・100秒、時計では1:25・1:30・1:40です。css_s_per_100は100メートルあたり秒の正の有限数として送ってください。offsets_sは空でない有限の秒オフセット配列で、負はCSSより速く、0はCSSそのもの、正は遅くなります。任意でdistance_m(既定100)を反復距離メートルとして送り、各行に100あたりペースと当該反復のホールドを含めます。恒等式はpace_s_per_100=css_s_per_100+offset_s、hold_s=pace_s_per_100×distance_m÷100です。結果の各ペースは厳密に正でなければならず、CSS+オフセットが0以下になるオフセットはinvalid_inputとして拒否されます。成功時はCSSと距離をエコーし、offset_countを報告し、pacesをoffset_s、pace_s_per_100、時計文字列pace_per_100、hold_s、時計文字列holdのオブジェクトの順序付き配列で返します。
CSSトレーニングペースAPIが価値を生む場面
選手ごとにCSSを保持するトレーニングアプリは、ユーザーがインターバルセットを設計するときに本エンドポイントを呼び、50・100・200メートル反復のホールドを、泳の数学を各クライアントに載せることなく表示できます。実装は純粋なparseのtier Aのため、成功した各呼び出しは公開の基本料金$0.002で、モデルトークンも外向きネットワークもなく、検証失敗は残高を消費しません。
連携の活用例
コーチングSaaSとLMSでの照合
決定論的APIでレッスン計画のCSS処方を自動化し、同じ入力にはどのクライアントも同じペース表を見るようにします。
技術的な質問
どの入力が拒否されますか?
欠落または非正のCSS、空または非配列のオフセット、非有限数、非正のdistance_m、ペースを0以下にするオフセットです。invalid_inputで失敗し課金されません。
CSS水泳トレーニングペース計算の料金は?
ブラウザツールは無料です。APIは成功した呼び出しごとに前払いKIT残高から$0.002、無効入力は課金されません。