Evidaxis

Methodology · v1 (frozen)

How Evidaxis measures momentum

Evidaxis measures the rate of change of a system’s public signals, normalized against its peers, and recognizes a system as rising only when independent signals agree. This page is the complete, versioned definition. It is frozen: a published score is never silently recomputed.

Principles

  • Slope, not size. Every axis is the log-slope of a trend — momentum, not magnitude. Stars, totals, and raw counts are never scored.
  • Within cohort. A system is compared only to peers in its sub-niche, so “rising” is relative, and a small fast-mover can outrank a large incumbent.
  • Convergence. One signal can be gamed or noisy. Recognition requires two independent axes rising at once.
  • Positive-only. Evidaxis publishes who is rising. There is no “worst” list and no negative label.
  • Systems, not people. The measured unit is always a system. A builder may appear as an honorary, claimable face, but individuals are never scored.

Axis 1 — Development velocity

The least-squares slope of log(1 + weekly commits) over the trailing 26 weeks. A fast, leading signal of where active work is accelerating.

velocity = slope( log(1 + commits_w) ),  w ∈ last 26 weeks

Axis 2 — Citation momentum

The slope of log(1 + citations/year) to the system’s canonical paper (OpenAlex), measuring recent acceleration of scholarly impact — a slow, confirming signal. To make it a momentum rather than an all-time-growth measure we drop the partial current year and, when four or more completed years exist, the earliest (birth) year — whose anomalously low count would otherwise inflate the slope of a cooling paper. At least three completed years are required.

citation = slope( log(1 + cites_y) ),  y ∈ completed years, birth year dropped

Normalization

Within each cohort, raw axis slopes are converted to a robust z-score using the median and median absolute deviation (resistant to a single outlier), then residualized against a size proxy (log stars for velocity, log total citations for citations) so that scale is removed and only relative momentum remains.

z = clamp( (slope − median) / (1.4826 · MAD), ±3 ) ;  z ← residual on log(size)

The convergence gate

A system is Rising when at least two axes are present and at least two are rising. An axis is “rising” when its raw slope is positive and its within-cohort z ≥ 0. Development velocity additionally requires a minimum of 5 average weekly commits — a dormant repository is never rising on a sliver of noise.

Rising  ⟺  |axes_present| ≥ 2  ∧  |axes_rising| ≥ 2
axis rising  ⟺  slope > 0  ∧  z ≥ 0   (velocity also: commits/wk ≥ 5)

Watch = exactly one axis rising. Tracked = measured on two axes, none rising. Single-axis = only one axis available (e.g. no paper exists). Calibration = a mature incumbent included to anchor a cohort; measured but never badge-eligible.

Momentum score

A 0–100 readout for ranking within a cohort: the mean of an entity’s present-axis z-scores, mapped linearly. It is a convenience view; the gate, not the score, decides recognition.

momentum = clamp( 50 + 12.5 · mean(z_present), 0, 100 )

Versioning & honesty

Every record carries its methodology_version and snapshot_id. Methodology is frozen, not recomputed: a correction is a new version on a new row, never an edit to an old one — so a citation of “momentum 60.4, 2026-w26” stays meaningful forever. The full data is byte-reproducible from each snapshot’s manifest.

Known limitations (stated, not hidden)

  • Citation lag. OpenAlex citations are annual and trail real activity by years, so a genuinely new (2024–25) system cannot yet show citation momentum. The convergence signal sharpens as the weekly time-series accumulates — this is why Evidaxis is a long-running observatory, not a one-shot ranking.
  • Coverage is partial. See the coverage atlas for exactly what is and is not measured. Silence means “not yet measured,” never “low quality.”
  • Source undercount. OpenAlex undercounts some papers versus other indexes; we use only relative slopes, never absolute magnitudes, to stay robust to this.

References & primary sources

Every score traces to a public source. The axes and transforms above are computed from:

  • Development velocity — weekly commit counts from the GitHub REST statistics API (/repos/{owner}/{repo}/stats/commit_activity).
  • Citation momentum — yearly citation counts from OpenAlex Works (counts_by_year), an open scientometric index.
  • Robust normalization — the median and median absolute deviation (MAD); the scale factor 1.4826 makes the MAD a consistent estimator of the standard deviation for normal data (Rousseeuw & Croux, 1993, JASA).
  • License — all data is released under the CC0 1.0 Public Domain Dedication.
  • Vocabulary — see the Evidaxis glossary for definitions of every term used here.

This is the frozen v1 definition. The current active version is always at /methodology/current. Methodology prose is licensed CC-BY-4.0.