Calcolatore del punteggio DOTS per il powerlifting
Il calcolatore DOTS confronta totali di powerlifting ottenuti da atleti con pesi corporei diversi applicando il polinomio specifico per sesso.
Esegui gratis nel browser
Inserisca la somma di squat, panca e stacco, il peso dell’atleta e la categoria sessuale pertinente. Il calcolo non usa rete o casualità e non conserva profili. Può quindi verificare risultati di gara, seguire i progressi tra categorie di peso e riprodurre in modo affidabile un punteggio pubblicato.
Inserisca totale e peso corporeo in chilogrammi
Il totale è la somma dei migliori tentativi validi di squat, panca e stacco nella stessa gara o sessione di prova. Lo indichi in lifted_total_kg e inserisca il peso rilevato in body_weight_kg. Entrambi i campi sono in chilogrammi: converta prima eventuali valori in libbre e non mescoli le unità. Selezioni male o female per il gruppo di coefficienti appropriato. Tutti e tre i dati sono obbligatori. Il calcolatore respinge campi mancanti, valori nulli o negativi, numeri non finiti e categorie diverse da quelle ammesse. Non ricostruisce il totale da tre carichi separati e non stabilisce se una prova rispetta il regolamento. La risposta ripete gli input, così Lei può verificare un risultato esportato senza recuperare il modulo originale.
Comprenda come viene calcolato DOTS
DOTS applica un diverso polinomio di quarto grado a ciascuna categoria sessuale supportata. Il polinomio trasforma il peso corporeo in un denominatore; il totale viene quindi moltiplicato per 500 e diviso per tale valore. Non è una semplice divisione tra totale e peso. La formula di gara limita il peso usato a 210 chilogrammi per gli uomini e 150 per le donne. Se il dato supera il limite, l’output conserva body_weight_kg, mostra formula_body_weight_kg e imposta body_weight_capped su true. dots_score viene arrotondato a tre decimali soltanto dopo il calcolo completo. Coefficienti fissi e aritmetica pura fanno sì che lo stesso JSON produca sempre lo stesso risultato.
Confronti le prestazioni senza sovrainterpretarle
Usi DOTS come strumento comparativo, non come valutazione medica o classifica completa. Un valore più alto rappresenta un totale più forte dopo la correzione per il peso corporeo. Per un confronto sensato consideri prestazioni ottenute con regole simili. Attrezzatura, severità arbitrale, fascia di età e differenze tra palestra e gara possono rendere poco equivalenti due valori vicini. Il punteggio non considera esperienza, infortuni, tecnica o distribuzione del totale. Conservi quindi totale, peso, categoria sessuale e contesto insieme al risultato. L’esecuzione automatizzata costa $0.002 per richiesta e il funzionamento offline rende semplice ripetere ogni verifica.
Casi d'uso
Confrontare categorie di peso
Riporti i totali di atleti con pesi diversi sulla stessa scala DOTS.
Seguire un ciclo di allenamento
Valuti se l’aumento del totale supera le variazioni del peso corporeo.
Verificare risultati di gara
Ricalcoli un valore pubblicato da totale, pesata e categoria sessuale registrati.
Domande frequenti
Quali dati sono necessari?
Servono totale e peso corporeo positivi in chilogrammi, oltre a male o female per i coefficienti DOTS.
Che cosa comprende il totale?
La somma dei migliori tentativi validi di squat, panca e stacco della prestazione esaminata.
Perché il peso della formula può differire?
DOTS lo limita a 210 chilogrammi per gli uomini e 150 per le donne. L’output mostra entrambi i valori.
Posso inserire libbre?
No. Totale e peso devono essere in chilogrammi; converta prima ogni dato in libbre.
Un punteggio DOTS più alto è migliore?
In condizioni comparabili indica un totale più forte dopo la correzione per peso corporeo.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"lifted_total_kg": 500,
"body_weight_kg": 75,
"sex": "male"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.dots_score",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |