---
title: "What are Global25 (G25) coordinates? The 25 numbers explained, and how to get yours"
description: "Global25 coordinates explained from scratch: what the 25 numbers are, where they come from, scaled versus unscaled, what you can compute from them, and the honest limits of a coordinate-based ancestry analysis."
canonical: https://www.ancestrify.io/blog/what-are-global25-coordinates
date: 2026-08-28
updated: 2026-10-10
author: "Andi Thomaj"
---

# What are Global25 (G25) coordinates? The 25 numbers explained, and how to get yours

If you have spent any time around amateur ancient-ancestry analysis you have seen a line like this:

```
Sample,0.121791,0.179749,0.026021,-0.069445,0.074783, … ,0.010418
```

That is a Global25 coordinate row — G25 for short — and it is the common currency of the whole
hobby. Distance calculators take it. Admixture calculators take it. PCA viewers take it. Almost
nothing explains what it is. This is the explanation.

## What the 25 numbers are

Global25 is a principal component analysis (PCA) built on a large panel of ancient and modern
genomes. PCA takes millions of genotype positions and finds the axes along which the samples vary
most; each sample is then described by its position along those axes. Global25 keeps the first
**25** axes, so every sample — and every new genome projected into the same space — is a point with
25 coordinates.

Three things follow from that construction:

- **A coordinate is a position, not a result.** Alone it means nothing. It gains meaning only when
  compared with other positions in the same space.
- **The first dimensions carry the most variation.** PC1 and PC2 separate the broadest structure
  (African versus non-African, East versus West Eurasian); later dimensions capture progressively
  finer distinctions, down to regional structure within Europe.
- **Every downstream calculation is arithmetic over these rows.** A "closest populations" list is a
  sorted table of Euclidean distances; an "admixture" breakdown is a search for the weighted average
  of reference rows that lands nearest your row.

## Where the coordinates come from

Global25 is produced by one independent service — the Eurogenes Global25 service, run by the author
of the Eurogenes blog ([how a blog's PCA became the hobby's standard](/blog/eurogenes-global25-history)
is a story of its own). You send a raw DNA file, you receive your coordinate row. No testing company
produces G25 coordinates, and neither do we: Ancestrify never computes coordinates. The practical
routes are in [How to get your Global25 coordinates](/blog/how-to-get-global25-coordinates), with
vendor-specific guides for 23andMe, AncestryDNA, MyHeritage, FamilyTreeDNA and LivingDNA. If you
would rather not deal with the provider yourself, our €15 Coordinate Concierge obtains the official
row from that service on your behalf, with your consent, and our analyst builds the calculator for
[Ancestry Map](/g25), our Global25 analysis, around it once it arrives.

⚠️ There are tools that *simulate* or convert a G25 row from other calculators' output. A simulated
row is a different object: it describes the conversion, not your genome, and every distance and
percentage computed from it inherits that. The free [G25 Authenticity Check](/lab/g25-authenticity)
flags rows that look simulated, edited or rounded.

## Scaled versus unscaled

Every G25 row exists in two forms, and mixing them is the single most common error in the hobby.

The raw PCA output is **unscaled**: each dimension's numbers reflect how much variation that axis
explains, so PC1 spans a far wider range than PC25. In the **scaled** form, each dimension has been
multiplied by a factor that brings the later, finer axes up in weight, so distances are not
dominated by the first two or three components.

Which one is "right" depends on the calculation. Scaled coordinates are the convention for distance
rankings and admixture fitting, because they let the fine structure count. What is never right is
comparing a scaled target against an unscaled reference, or vice versa: the result is a distance list
with no meaning, produced without any error message. If you paste coordinates into a tool, use the
same form the tool's reference panel is in; ours are scaled throughout, and the reference panels in
the free [G25 distance calculator](/lab/g25-distance) match. The full treatment — what the scaling
factor does and how to identify a mystery row's form —
is in [scaled vs unscaled, explained](/blog/g25-scaled-vs-unscaled).

## What you can compute from a row

**Distance.** The Euclidean distance between two rows across all 25 dimensions. Rank a target
against a reference panel and you have a "closest populations" list. Our reference set holds
30,386 individual samples grouped into 1,535 curated populations, split across six eras from the
Late Bronze Age to the modern day; distances are only comparable within one era's panel.

**Admixture.** Find the weighted average of several reference rows that lands closest to yours.
That is what [nMonte-style calculators](/blog/nmonte-explained) do, reported with a
**fit distance** — how far the best mixture still sits from your row
([what counts as a good one](/blog/g25-fit-distance-explained) has its own guide). Lower is better,
but only up to a point: distance falls mechanically as you add sources, so a low fit with many
sources proves nothing. Which sources you
offer decides the answer; that is why our reports list every population in the calculator, used and
unused, and why our analyst builds the calculator for every Ancestry Map around the customer's own
row: see [Personalized G25 calculator](/blog/personalized-g25-calculator).

**PCA position.** Plot your row on two of the 25 axes beside the reference samples and you can see
where you fall among ancient and modern individuals. The free [G25 PCA viewer](/lab/g25-pca) does
this against curated era views.

**Averages.** Average several individual rows and you get a population average — which is exactly
what a reference "population" in any G25 panel is. The [Average G25](/lab/average-g25) tool builds
one in the browser.

## What a coordinate cannot tell you

This is the part every G25 tutorial skips.

- **There is no p-value.** A coordinate fit always returns an answer; it cannot reject a model. If
  you offer the wrong sources you get confident, wrong percentages. Formal rejection is what
  [qpAdm](/qpadm) adds, and the trade-offs are set out in
  [qpAdm vs Global25](/blog/qpadm-vs-global25).
- **Distance is not descent.** The closest population to your row is the one whose average lies
  nearest in the PCA space — a statement about similarity, not about who anyone's ancestors were.
- **Percentages are model-dependent.** Change the source panel and the breakdown changes. A number
  from one calculator is not comparable with a number from another.
- **Fine structure is compressed.** 25 dimensions preserve a great deal, but two populations that
  are distinct in allele-frequency statistics can sit close together in G25 space.

## Reading a G25 report

A well-built report tells you the era, the source panel and its size, every population offered to
the model, and the fit distance — so the result can be reproduced and argued with. How to read each
of those figures, and the failure modes that make confident results wrong, is the subject of
[How to read a Global25 report](/blog/understanding-global25). The terms are defined in the
[glossary](/glossary).

## Three questions people ask about their row

**Can I compare my row with a friend's?** Yes, if both are official and both in the same form. The
distance between two individual rows is a similarity, and two siblings will typically sit closer to
each other than either sits to any population average — which is a useful sanity check on a new row.

**Why do my coordinates look different from my parents' average?** Because you are one draw from
the mixture your parents represent, not their midpoint. Individual rows scatter around the family's
centre; that scatter is exactly why reference *populations* are averages of many individuals.

**Do coordinates change when the reference is updated?** Your row is a projection into a fixed
space; it does not change. What changes over time is the reference panels you compare it against,
as new ancient samples are published — so a distance list from two years ago is not wrong, it is
computed against a smaller panel.

## Where to start

If you already have a row, paste it into the free [G25 distance calculator](/lab/g25-distance) —
nothing is uploaded, and the panels are the same era populations the paid report is computed
against. If you want the full analysis, with distances, admixture, PCA and the free Notable Matches
lens against 254 published ancient individuals, [Ancestry Map](/g25) is €29.99. And if you
have a raw file but no coordinates yet, the Concierge route above exists precisely so the row you
analyse is the official one.

## References

- Patterson, N., Price, A. L. & Reich, D. (2006). Population structure and eigenanalysis. *PLoS
  Genetics*, 2(12), e190.
- Novembre, J. et al. (2008). Genes mirror geography within Europe. *Nature*, 456, 98–101.
- Lazaridis, I. et al. (2014). Ancient human genomes suggest three ancestral populations for
  present-day Europeans. *Nature*, 513, 409–413.
- McVean, G. (2009). A genealogical interpretation of principal components analysis. *PLoS
  Genetics*, 5(10), e1000686.
