DPS Rotation Cycle Calculator
Audit explicit sequential rotation phase damage/time plus downtime; not unweighted mean of phase DPS or simultaneous/cooldown simulation. Damage/target assumptions are caller observations.
Description
Damage per second over heterogeneous phases is a pooled ratio.
Damage per second over heterogeneous phases is a pooled ratio. Averaging phase DPS values would use different weighting.1
Enter aligned nonempty nonnegative damage/duration lists and nonnegative downtime, with positive total duration. Return pooled damage, duration and DPS.
When to use DPS Rotation Cycle Calculator
Use DPS Rotation Cycle Calculator when you need to evaluate the supplied records under the calculation and evidence rules below. No critical-hit model, target mitigation or unobserved combat phases are inferred.
Prepare the supplied game state, observations and explicit variant settings. Follow the card, board, coordinate and state conventions in the calculation rules.
How to use DPS Rotation Cycle Calculator and understand its results
- Prepare the supplied game state, observations and explicit variant settings. Follow the card, board, coordinate and state conventions in the calculation rules.
- Enter sequentialPhaseDamage, sequentialPhaseSeconds, callerAdditionalDowntimeSeconds using the field table and calculation rules, then run the tool.
- Read totalRotationDamage, totalRotationSeconds, modeledRotationDps. The explanation below defines the units, signs, ordering and any flags or placeholder values.
- If the tool reports an input issue, correct the values and run it again. Apply the stated assumptions when interpreting a successfully returned result.
| Input field | Meaning | Value type; see rules below | Requirement |
|---|---|---|---|
| sequentialPhaseDamage | Sequential phase damage | list of number | Required |
| sequentialPhaseSeconds | Sequential phase seconds | list of number | Required |
| callerAdditionalDowntimeSeconds | Caller additional downtime seconds | number | Required |
Enter aligned nonempty nonnegative damage/duration lists and nonnegative downtime, with positive total duration. Return pooled damage, duration and DPS.
DPS=sum(damage)/(sum(phaseSeconds)+downtime) Units, indexing, boundary conditions and exceptional cases are defined in the calculation rules above.
| Output field | Meaning | Value type |
|---|---|---|
| totalRotationDamage | Total rotation damage | number |
| totalRotationSeconds | Total rotation seconds | number |
| modeledRotationDps | Modeled rotation dps | number |
{
"input": {
"sequentialPhaseDamage": [
100,
200
],
"sequentialPhaseSeconds": [
1,
2
],
"callerAdditionalDowntimeSeconds": 1
},
"output": {
"totalRotationDamage": 300,
"totalRotationSeconds": 4,
"modeledRotationDps": 75
}
} Limitations and assumptions
No critical-hit model, target mitigation or unobserved combat phases are inferred.
Numeric inputs, where present, must be finite. Follow the calculation-specific rules for overflow, underflow and exceptional cases. Numeric lists are limited to 10,000 entries; string lists to 128 strings of at most 128 characters each. The rules above may impose smaller limits. Missing required fields, extra fields, wrong value types and violations of the calculation rules are input errors.
Alternative or Complementary methods
Use Crit Chance Expected Damage Multiplier: A critical-hit model separates eligible base damage from an unaffected flat amount. The multiplier may be below one if supplied. For a complementary task, use Cooldown Stack Refresh Policy Lookup: Cooldown event policies differ when an event arrives before the current expiry. An event at expiry starts a fresh interval.
References
-
DPS Rotation Cycle Calculator — tool.io
Similar or alternative tools
- Crit Chance Expected Damage Multiplier
A critical-hit model separates eligible base damage from an unaffected flat amount. The multiplier may be below one if supplied.
- Cooldown Stack Refresh Policy Lookup
Cooldown event policies differ when an event arrives before the current expiry. An event at expiry starts a fresh interval.