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

Function getApplicationPerKey

graphs/data/fitRemoteReps/calc.py:26–50  ·  view source on GitHub ↗
(src, distance)

Source from the content-addressed store, hash-verified

24
25
26def getApplicationPerKey(src, distance):
27 inLockRange = checkLockRange(src=src, distance=distance)
28 inDroneRange = checkDroneControlRange(src=src, distance=distance)
29 applicationMap = {}
30 for mod in src.item.activeModulesIter():
31 if not mod.isRemoteRepping():
32 continue
33 if not inLockRange:
34 applicationMap[mod] = 0
35 else:
36 applicationMap[mod] = calculateRangeFactor(
37 srcOptimalRange=mod.maxRange or 0,
38 srcFalloffRange=mod.falloff or 0,
39 distance=distance)
40 for drone in src.item.activeDronesIter():
41 if not drone.isRemoteRepping():
42 continue
43 if not inLockRange or not inDroneRange:
44 applicationMap[drone] = 0
45 else:
46 applicationMap[drone] = 1
47 # Ensure consistent results - round off a little to avoid float errors
48 for k, v in applicationMap.items():
49 applicationMap[k] = floatUnerr(v)
50 return applicationMap

Callers 3

_calculatePointMethod · 0.70
getRangeMethod · 0.70
getPointMethod · 0.70

Calls 8

checkLockRangeFunction · 0.90
checkDroneControlRangeFunction · 0.90
calculateRangeFactorFunction · 0.90
floatUnerrFunction · 0.90
activeModulesIterMethod · 0.80
activeDronesIterMethod · 0.80
itemsMethod · 0.80
isRemoteReppingMethod · 0.45

Tested by

no test coverage detected