Calculadora de puntuación DOTS para powerlifting
La calculadora DOTS permite comparar un total de powerlifting entre deportistas de distinto peso corporal mediante el polinomio específico para cada sexo.
Ejecutar — gratis
Introduzca la suma levantada en sentadilla, press de banca y peso muerto, el peso corporal del atleta y la categoría sexual aplicable. El cálculo se realiza sin consultas de red, azar ni almacenamiento de perfiles. Puede emplearlo para contrastar resultados de competición, seguir la evolución entre categorías de peso y comprobar puntuaciones publicadas de forma reproducible.
Introduzca el total y el peso corporal en kilogramos
Use como total la suma de los mejores intentos válidos de sentadilla, press de banca y peso muerto obtenidos en una misma competición o sesión de control. Escriba ese valor en lifted_total_kg y el peso del pesaje en body_weight_kg. Ambos campos se expresan en kilogramos; convierta antes cualquier cifra en libras y no mezcle unidades. Elija male o female según el conjunto de coeficientes que corresponda. Los tres datos son obligatorios. La calculadora rechaza valores ausentes, pesos iguales o inferiores a cero, números no finitos y cualquier categoría distinta de las dos admitidas. No reconstruye el total a partir de levantamientos separados ni determina si un intento cumple el reglamento. La respuesta repite los datos recibidos, de modo que usted pueda auditar un resultado exportado sin depender del formulario original.
Comprenda el cálculo de la puntuación DOTS
DOTS utiliza un polinomio de cuarto grado diferente para cada categoría sexual admitida. El polinomio seleccionado transforma el peso corporal en un denominador; después, el total levantado se multiplica por 500 y se divide entre ese valor. No equivale a dividir directamente el total por el peso. Conforme al cálculo de competición, el peso utilizado por la fórmula tiene un límite de 210 kilogramos para hombres y 150 para mujeres. Si el peso introducido supera el límite aplicable, la respuesta conserva body_weight_kg, muestra formula_body_weight_kg y establece body_weight_capped como true. La puntuación final se redondea a tres decimales una vez evaluado el polinomio completo. Como solo intervienen coeficientes fijos y aritmética pura, una entrada JSON idéntica produce siempre la misma salida.
Compare rendimientos sin atribuir al dato más de lo debido
Utilice DOTS como herramienta comparativa, no como evaluación médica ni como sistema completo de clasificación. Una cifra mayor representa un total más fuerte después del ajuste por peso corporal, por lo que ayuda a contrastar categorías distintas o a seguir a un atleta cuyo peso cambia. Para que la comparación sea útil, emplee resultados obtenidos bajo reglas parecidas. El equipamiento, el criterio arbitral, la división por edad y la diferencia entre levantamientos de gimnasio y competición pueden alterar el significado de dos puntuaciones próximas. DOTS tampoco considera experiencia, lesiones, técnica ni cómo se reparte el total entre los tres movimientos. Guarde junto al resultado el total, el peso, la categoría sexual y el contexto. La automatización cuesta $0.002 por solicitud y su diseño sin conexión facilita reproducir cada cálculo.
Qué puede hacer con ella
Comparar categorías de peso
Sitúe totales de atletas con pesos distintos en una misma escala DOTS para compararlos con mayor claridad.
Seguir un ciclo de entrenamiento
Compruebe si la mejora del total compensa los cambios del peso corporal del deportista.
Auditar resultados de competición
Vuelva a calcular una puntuación publicada a partir del total, el pesaje y la categoría sexual registrados.
Preguntas frecuentes
¿Qué datos necesita la calculadora?
Necesita un total positivo en kilogramos, un peso corporal positivo en kilogramos y male o female como conjunto de coeficientes DOTS.
¿Qué incluye el total levantado?
Es la suma del mejor intento válido de sentadilla, press de banca y peso muerto de la actuación evaluada.
¿Por qué puede diferir el peso usado por la fórmula?
DOTS limita ese peso a 210 kilogramos para hombres y 150 para mujeres. La respuesta muestra ambos valores e indica si se aplicó el límite.
¿Puedo introducir libras?
No. Tanto el total como el peso corporal deben indicarse en kilogramos. Convierta previamente cualquier valor en libras.
¿Es mejor una puntuación DOTS más alta?
En condiciones de levantamiento comparables, una cifra mayor indica un total más fuerte tras el ajuste por peso corporal.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/health/dots-score \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lifted_total_kg":500,"body_weight_kg":75,"sex":"male"}'const res = await fetch("https://api.kit.forhosting.com/health/dots-score", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lifted_total_kg": 500,
"body_weight_kg": 75,
"sex": "male"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/dots-score",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lifted_total_kg": 500,
"body_weight_kg": 75,
"sex": "male"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/dots-score", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lifted_total_kg":500,"body_weight_kg":75,"sex":"male"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lifted_total_kg":500,"body_weight_kg":75,"sex":"male"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/dots-score", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"lifted_total_kg": 500,
"body_weight_kg": 75,
"sex": "male"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.dots_score",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |