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

  1. Prepare the supplied game state, observations and explicit variant settings. Follow the card, board, coordinate and state conventions in the calculation rules.
  2. Enter sequentialPhaseDamage, sequentialPhaseSeconds, callerAdditionalDowntimeSeconds using the field table and calculation rules, then run the tool.
  3. Read totalRotationDamage, totalRotationSeconds, modeledRotationDps. The explanation below defines the units, signs, ordering and any flags or placeholder values.
  4. 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 fieldMeaningValue type; see rules belowRequirement
sequentialPhaseDamageSequential phase damagelist of numberRequired
sequentialPhaseSecondsSequential phase secondslist of numberRequired
callerAdditionalDowntimeSecondsCaller additional downtime secondsnumberRequired

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 fieldMeaningValue type
totalRotationDamageTotal rotation damagenumber
totalRotationSecondsTotal rotation secondsnumber
modeledRotationDpsModeled rotation dpsnumber
json
{
  "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

  1. DPS Rotation Cycle Calculator — tool.io

Similar or alternative tools

Don't forget to set a bookmark for tool.io!
Privacy | Imprint | Cookies