MCPcopy Index your code
hub / github.com/pyfa-org/Pyfa / getCycleParametersPerEffectOptimizedDps

Method getCycleParametersPerEffectOptimizedDps

eos/saveddata/fighter.py:242–257  ·  view source on GitHub ↗
(self, targetProfile=None, reloadOverride=None)

Source from the content-addressed store, hash-verified

240 return dpsMap
241
242 def getCycleParametersPerEffectOptimizedDps(self, targetProfile=None, reloadOverride=None):
243 cycleParamsInfinite = self.getCycleParametersPerEffectInfinite()
244 cycleParamsReload = self.getCycleParametersPerEffect(reloadOverride=reloadOverride)
245 dpsMapOnlyInfinite = {}
246 dpsMapAllWithReloads = {}
247 # Decide if it's better to keep steady dps up and never reload or reload from time to time
248 for ability in self.abilities:
249 if ability.effectID in cycleParamsInfinite:
250 cycleTime = cycleParamsInfinite[ability.effectID].averageTime
251 dpsMapOnlyInfinite[ability.effectID] = ability.getDps(targetProfile=targetProfile, cycleTimeOverride=cycleTime)
252 if ability.effectID in cycleParamsReload:
253 cycleTime = cycleParamsReload[ability.effectID].averageTime
254 dpsMapAllWithReloads[ability.effectID] = ability.getDps(targetProfile=targetProfile, cycleTimeOverride=cycleTime)
255 totalOnlyInfinite = sum(i.total for i in dpsMapOnlyInfinite.values())
256 totalAllWithReloads = sum(i.total for i in dpsMapAllWithReloads.values())
257 return cycleParamsInfinite if totalOnlyInfinite >= totalAllWithReloads else cycleParamsReload
258
259 def getCycleParametersPerEffectInfinite(self):
260 return {

Callers 2

getDpsPerEffectMethod · 0.95
_generateInternalFormMethod · 0.80

Calls 4

valuesMethod · 0.80
getDpsMethod · 0.45

Tested by

no test coverage detected