PIX value is calculated every 24 hours for each activated node based on its properties and network metrics. The value ranges between 0.0 and 10.0 with 10.0 being the most desirable for the Bitcoin network. The formula used to calculate PIX value is described below.

PIX = ((V I + S I + H I + A I + P I + DL I + DU I + WL I + WU I + ML I + MU I + NS I + N I + B I ) / 14.0) x 10.0 V I = Protocol version index V I = 1 / r r = rank of node's protocol version Consensus protocol version is ranked 1 followed by the next most common protocol version S I = Services index S I = 1 / r r = rank of node's services Consensus services is ranked 1 followed by the next most common services S I is set to 0.0 for node without NODE_NETWORK H I = Height index H I = h / H h = node's latest height H = consensus height A I = ASN index A I = ln((1 / n) x N) / ln(N) N = number of reachable nodes n = number of nodes from N with the same ASN P I = Port index P I = 1.0 for 8333 (default port), 0.0 for other DL I = Average daily latency index DL I = 1.0 for <= 300 ms 0.9 for <= 400 ms 0.8 for <= 500 ms 0.7 for <= 600 ms 0.6 for <= 700 ms 0.5 for <= 800 ms 0.4 for <= 900 ms 0.3 for <= 1000 ms 0.2 for <= 1100 ms 0.1 for <= 1200 ms 0.0 for > 1200 ms DU I = Daily uptime index DU I = t / T t = number of daily ticks with latency > 0 T = number of daily ticks Tick with latency <= 0 indicates that node is unreachable WL I = Average weekly latency index WL I = 1.0 for <= 300 ms 0.9 for <= 400 ms 0.8 for <= 500 ms 0.7 for <= 600 ms 0.6 for <= 700 ms 0.5 for <= 800 ms 0.4 for <= 900 ms 0.3 for <= 1000 ms 0.2 for <= 1100 ms 0.1 for <= 1200 ms 0.0 for > 1200 ms WU I = Weekly uptime index WU I = t / T t = number of weekly ticks with latency > 0 T = number of weekly ticks Tick with latency <= 0 indicates that node is unreachable ML I = Average monthly latency index ML I = 1.0 for <= 300 ms 0.9 for <= 400 ms 0.8 for <= 500 ms 0.7 for <= 600 ms 0.6 for <= 700 ms 0.5 for <= 800 ms 0.4 for <= 900 ms 0.3 for <= 1000 ms 0.2 for <= 1100 ms 0.1 for <= 1200 ms 0.0 for > 1200 ms MU I = Monthly uptime index MU I = t / T t = number of monthly ticks with latency > 0 T = number of monthly ticks Tick with latency <= 0 indicates that node is unreachable NS I = Network speed index NS I = 1.0 for ≈ 99th percentile 0.9 for ≈ 90th percentile 0.8 for ≈ 80th percentile 0.7 for ≈ 70th percentile 0.6 for ≈ 60th percentile 0.5 for ≈ 50th percentile 0.4 for ≈ 40th percentile 0.3 for ≈ 30th percentile 0.2 for ≈ 20th percentile 0.1 for ≈ 10th percentile 0.0 for < 10th percentile N I = Nodes index N I = (p ∩ N) / N p = peers returned in addr responses N = reachable nodes N I >= 6σ is capped at 99th percentile B I = Block index B I = 1.0 if valid block is returned in response to getdata request, 0.0 if otherwise