ClinVar 2026-07: 951 records inside our regions changed classification since 2026-05. What changed
Sample report Support Log in
aimostı Check your file

Learn Guide

Star alleles explained: how CYP2D6*4 and CYP2C9*3 become a metabolizer group

A pharmacogene result such as CYP2D6 *1/*4 packs three steps into a few characters: which changes were found on each copy of the gene, what function those copies are given, and the group that function adds up to. Each step has rules, and in CYP2D6 the gene itself can be missing, doubled or fused with its neighbour, which no list of single positions can see.

Key takeaways

  • A star allele names one copy of a gene by the changes it carries. *1 is usually the reference, and a test that finds none of the changes it looks for reports *1 by default, so *1/*1 means nothing tested was found[2].
  • CPIC turns a pair of star alleles into a phenotype by adding activity values: for CYP2D6, *1 counts 1, *10 0.25 and *4 0, and a total from 1.25 to 2.25 is a normal metabolizer[3, 6].
  • CYP2D6 also varies as whole genes: *5 is a deletion, *1x2 a duplication and *13 a hybrid with CYP2D7. In UK Biobank, CYP2D6 groups imputed from chip data matched the reference calls for 64.9 percent of people, with structural variants not called at all[4, 13].
  • Tools name the same change differently. CYP4F2 rs2108622 alone is *3; with rs3093105 on the same copy it is *4. Our report matches a chip's *3 and the reads' *4 by the change they share[18].
  • From a chip or VCF our report calls nine pharmacogenes, CYP2D6 not among them. A gVCF raises the count to 25, and a BAM or CRAM adds CYP2D6 with copy number.

Pharmacogenes are named with stars. Each version of a gene, a haplotype, gets a number after an asterisk, and the system began in the mid-1990s as a way to catalogue variants of CYP2D6[1]. The names are now kept by the Pharmacogene Variation Consortium, PharmVar[1]. A result reports two of them, one per copy of the gene, and guideline groups such as CPIC then give each named allele a function and each pair a predicted metabolizer group[2, 3].

One copy of a gene, one name

Everyone carries two copies of most genes, one from each parent. A star allele names one of those copies by the particular changes it carries, read together. CYP2D6*4 is a copy of CYP2D6 whose defining change, 1847G>A (rs3892097), breaks a splice site so that the protein comes out truncated[4]. A pair of names, written *1/*4, is the diplotype: the two copies side by side[2].

The numbers are handed out by PharmVar's expert panels, and they follow a rule. A haplotype gets a new star number only if it carries a change that alters the protein, disrupts splicing or has been shown to alter function. A newly found haplotype that differs only by silent changes becomes a suballele under an existing number, such as *2.001, and every suballele under one number is assumed to work the same[4]. That is why *4 can have 28 suballeles and still be one allele: they all share 1847G>A, the single change in its core definition[4].

Five terms this guide relies on

Star allele
A named version of one copy of a gene, defined by the changes it carries, such as CYP2C9*3.
Diplotype
The two star alleles a person carries, one per copy, written *1/*3.
Activity value
The number CPIC gives one allele for how much working enzyme it makes: 0 for no function, 1 for normal, and steps between.
Activity score
The two activity values added together. For CYP2D6 and CYP2C9 it decides the metabolizer group.
Metabolizer group
CPIC's label for the predicted enzyme activity: poor, intermediate, normal, rapid or ultrarapid. CYP2D6 has no rapid group[3].

*1 is what a test reports when it finds nothing

In most genes *1 is the reference haplotype, the version the gene was first described from. That does not make it the most common one everywhere, and in some genes the reference is another number: for NAT2 it is *4[2]. The more important point is how a test arrives at *1. An international working group on test reporting put it plainly: laboratories report an allele when they find one of its defining changes, and default to the reference when they find none[2].

In other words, a negative result for the alleles interrogated by the assay (and the designation of the *1 haplotype or reference allele) does not exclude the possibility that other dysfunctional alleles may be present.

Kalman et al., Clinical Pharmacology & Therapeutics, 2016[2]

Defaulting works in the other direction too. The change 100C>T (rs1065852) is part of the core definition of several CYP2D6 alleles, among them *10, *36 and *49. A test that checks it without the positions that tell those alleles apart may call *10 by default, and PharmVar's CYP2D6 review notes that defaulting to *1 when nothing is found inflates that allele's apparent frequency[4].

From two names to a metabolizer group

The step from diplotype to phenotype is a lookup, and CPIC publishes the tables. For CYP2D6 it uses an activity score, proposed in 2008 and tested on 672 people whose CYP2D6 activity was measured with the probe drug dextromethorphan[5]. Each allele gets an activity value; the two are added; the sum falls into a band[3]. A duplicated allele counts once per copy, so *1x2 is worth 2[6].

Figure 1. CPIC's CYP2D6 bands with six diplotypes at their scores. The scores and groups are CPIC's own, from its diplotype table[6]; the band edges are the 2020 CPIC and DPWG consensus[3].

The bands themselves were renegotiated. Before a consensus published in 2020, CPIC counted a score of 1, such as *1/*4, as a normal metabolizer, while the Dutch guideline group DPWG did not, so the same genotype could carry two labels. A Delphi panel of CYP2D6 experts settled on one system, with 82 percent agreeing to the final method: a score of 1 became intermediate, and *10 was downgraded from 0.5 to 0.25[3]. A report printed before that and one printed after can disagree about the same DNA.

Table 1. Selected CYP2D6 alleles in CPIC's tables
AlleleWhat it isCPIC functionActivity valueFrequency, European group
*1ReferenceNormal128.5%
*2Two protein changesNormal118.5%
*4Splice defect, 1847G>ANo function018.5%
*5Whole-gene deletionNo function02.9%
*10Includes 100C>TDecreased0.251.6%
*1x2Duplicated *1Increased20.8%
*2x2Duplicated *2Increased20.9%
*13CYP2D7-CYP2D6 hybridNo function00.09%

Source: CPIC CYP2D6 allele functionality and frequency tables, read 10 October 2026 and identical to the snapshot our report pins[6, 7]. CPIC warns that frequencies from studies testing few positions overstate default alleles[4].

The frequency column shows how uneven the gene is. In CPIC's European group the no-function *4 is about as common as the normal *2, each near 18.5 percent of alleles, so nearly one copy of CYP2D6 in five is a *4[7]. The figures are estimates, built from published studies that often tested few positions[4].

CYP2C9: the same arithmetic, fewer surprises

CYP2C9 uses the same method on a simpler gene. CPIC gives each allele 0 for no function, 0.5 for decreased and 1 for normal; a score of 2 is a normal metabolizer, 1 or 1.5 intermediate, and 0 or 0.5 poor[8]. In CPIC's European group the two commonest reduced-function alleles are *2, at 12.7 percent of alleles, and *3, at 7.6 percent[9]. With *1 they make six diplotypes.

Table 2. CYP2C9 diplotypes built from *1, *2 and *3
DiplotypeActivity valuesActivity scoreCPIC phenotype
*1/*11 + 12.0Normal metabolizer
*1/*21 + 0.51.5Intermediate metabolizer
*1/*31 + 01.0Intermediate metabolizer
*2/*20.5 + 0.51.0Intermediate metabolizer
*2/*30.5 + 00.5Poor metabolizer
*3/*30 + 00.0Poor metabolizer

Source: CPIC CYP2C9 diplotype-phenotype table, read 10 October 2026 and identical to the snapshot our report pins[10].

The table is short because the gene behaves. Each of *2 and *3 is defined by a single change, rs1799853 and rs1057910[11], and CPIC's CYP2C9 function table lists no deletion or duplication alleles. It does rate 75 alleles in all, and for 34 of them the function is uncertain; a pair that includes one is classed as indeterminate[8, 12]. A test that reads only *2 and *3 reports anyone carrying a rarer allele as *1.

When the variant is the gene itself

CYP2D6 sits next to two close relatives, CYP2D7 and CYP2D8, which do not make working enzyme. The similarity lets whole stretches of the region be lost, copied or swapped. PharmVar lists the results as structural alleles: *5, a deletion of the entire gene; duplications and multiplications such as *1xN, *2xN and *4xN; and hybrids built partly from CYP2D6 and partly from CYP2D7, such as *13, which can occur alone or in tandem with another copy[4].

Figure 2. Four arrangements of the CYP2D6 region on one chromosome, drawn schematically and not to scale. The deletion and the duplication change the number of CYP2D6 copies; the hybrid replaces CYP2D6 with a gene that does not work[4].

CPIC's tables carry these arrangements by name. Tandems are written with a plus sign: *68+*4 is a non-working hybrid in tandem with a *4 on the same chromosome, and the table also lists combinations as long as *13+*68x2+*4, all scored 0[6]. The non-working *4 reaches its highest frequency in CPIC's European group and duplications of *1 theirs in the Oceanian group[4], at 18.5 and 11.9 percent of alleles respectively[7].

Why a chip cannot count copies

A genotyping chip measures fixed positions, and a sequencing VCF lists the positions that differ from the reference. Neither records how many copies of a gene were present. Take three people whose CYP2D6 copies carry none of the defining changes. One has the usual two copies, one has lost a copy to *5, and one has three copies from *1x2. At every defining position, all three read as reference.

Figure 3. Three CYP2D6 diplotypes that look the same at every defining position. Only the number of gene copies tells them apart, and CPIC places them in three different groups[6].

Where it has been measured, the gap is large. In about 50,000 UK Biobank participants with both chip and exome data, CYP2D6 phenotypes inferred from the imputed chip data agreed with the study's combined call set for 64.9 percent of people and the diplotypes for 34.2 percent, against 99.4 percent agreement on phenotype for CYP2C19. Structural variants were not called for CYP2D6 in either data set[13].

64.9%

of UK Biobank CYP2D6 phenotypes from imputed chip data matched the combined calls[13]

86 of 183

CYP2D6 alleles with a CPIC function entry are rated uncertain or unknown[6]

67 of 75

reference samples' CYP2D6 diplotypes matched by the best of three read-based callers[14]

Aligned reads keep what a chip throws away: depth. By simple arithmetic, three copies of a region collect about one and a half times the reads that two copies do, and a single copy about half. Stargazer, a caller built on this idea, estimates copy number from read depth and was run on 28 pharmacogenes in whole genomes[15]. PyPGx, the caller our Deep Read uses, was written by Stargazer's first author and, in its documentation's words, heavily inspired by it. It adds a machine-learning classifier trained on copy-number profiles of real and simulated genomes, because reads from CYP2D6 and CYP2D7 can be placed on the wrong gene[16].

Reads are not a guarantee. On 75 reference samples from the GeT-RM programme, the best of three read-based callers matched 67 CYP2D6 diplotypes, and the weakest 54[14]. PharmVar's CYP2D6 review gives a sharper example: a sample known to carry the *5 deletion on both chromosomes may be called *2/*2 from sequencing files processed without a structural-variant caller[4].

Same change, different names

Even with a shared dictionary, two tests can name one sample differently, because a name depends on which positions were looked at. When the GeT-RM programme compared seven pharmacogenetic test panels across 28 genes, no two panels tested the same set of variants for any gene, and different haplotypes were often reported for the same allele in the same sample[2]. The laboratories did not always use the same nomenclature either[2].

Our own report meets this inside one person. CYP4F2, one of the genes in CPIC's warfarin guideline, has a common change, V433M (rs2108622), named *3[17]. CPIC's allele definitions show that the same change also sits in *4, together with W12G (rs3093105), and that W12G alone is *2[18].

Figure 4. One CYP4F2 copy, three possible names. The allele definitions are CPIC's[18]; the two readings are those of our chip and VCF card and of PyPGx on aligned reads.

The chip and VCF card reads only rs2108622 and names what it finds *3. From aligned reads, PyPGx reads both positions, so a copy that also carries W12G comes back as *4. The two results describe the same V433M under different names. Our report now matches them by the defining change: when a reads-called allele carries exactly one of the changes the variant-file card uses, it takes that card's name for the comparison. The card then says the reads found the same change and why they name it otherwise, for example that the reads name the genotype *1/*4 because the same copy also carries rs3093105, a variant the card does not use.

What our report shows for each file

Table 3. Star alleles in the Aimosti report, by file type
What the report doesChip exportPlain VCFgVCFBAM or CRAM (Deep Read)
Pharmacogenes called992529 targets
CYP2D6Not reportedNot reportedNot reportedCalled, copy number included
CYP2C9*2 and *3*2 and *3*2 and *3Called by PyPGx; activity score shown
CYP4F2*3 (rs2108622)*3 (rs2108622)*3 (rs2108622)Genotype only; beside a variant file, matched to its *3
A defining position with no dataGene left indeterminateRead as reference, labelled an unconfirmed inferencePyPGx genes: examined only inside a reference block at depth 10 or moreNo phenotype if under 30% of the gene's region is callable at depth 10
An allele the report holds no function forNot looked for; the copy reads as referenceNot looked for; the copy reads as referencePyPGx genes: indeterminate, no phenotypeIndeterminate, no phenotype

Source: The report's pharmacogene content and engine as of 10 October 2026; the counts and thresholds are pinned by this article's tests.

From a chip export or a plain VCF the report calls nine genes from fixed defining positions and looks the diplotype up in a CPIC-derived table; it does not print an activity score. On a chip a gene is called only when every defining position was typed and can be read on the right strand. A plain VCF has no record for most positions, so a missing record is read as the reference allele and the card labels the result an unconfirmed inference. CYP2D6 is left out of both, and the pharmacogenomics section says so. The VCF, gVCF, BAM and CRAM guide explains why a plain VCF cannot do better.

A gVCF raises the count to 25. PyPGx calls seventeen genes from the variant file, ABCG2 among them, which then replaces the fixed-position ABCG2 card, and each PyPGx card says how many of the gene's defining positions the file examined. A gene is reported only when at least 95 percent were. There is still no read depth, so no copy number, and CYP2D6 stays out.

A BAM or CRAM runs Deep Read: PyPGx on the aligned reads, with CYP2D6 depth compared against a control gene to call copy number. The CYP2D6 card shows the diplotype, the structural call and the activity score, and the CYP2C9 card shows its activity score too. When PyPGx calls an allele the report holds no activity value for, such as the hybrids *13 and *68 or a tandem like *68+*4, the card says so and assigns no phenotype rather than guess one. The CYP2D6 page has the drugs it affects; statins and antidepressants have their own guides on SLCO1B1 and ABCG2 and on antidepressant testing.

What Aimosti would (and wouldn't) show you

From a chip export or a plain VCF the report calls nine pharmacogenes from fixed defining positions, CYP2C9 from *2 and *3 and CYP4F2 from *3 among them, and gives a phenotype from a lookup table without an activity score. A gVCF raises the count to 25 genes, called by PyPGx, and each card says how many defining positions the file examined. CYP2D6 is called only from a BAM or CRAM: Deep Read counts gene copies from read depth, shows the activity score for CYP2D6 and CYP2C9, and reports any allele outside its CPIC activity table as indeterminate.

What we won't claim

We won't call CYP2D6 from a chip or a variant file, read an unexamined position as proof of *1, or assign a phenotype to an allele whose activity value we don't hold. A star name says which changes were found; it is never a forecast of how a person will respond to a medicine.

Bottom line. A star allele is a name for a set of changes on one copy of a gene, and *1 is often what a test reports when it found none of the changes it looked for. The phenotype is CPIC's arithmetic on those names. For CYP2D6, the gene where copies are lost, doubled and fused, only a method that can count copies gives that arithmetic the right inputs.

Questions people ask

What does the star in CYP2D6*4 mean?

It marks a star allele, a named version of the gene. The system began in the mid-1990s for CYP2D6 and is now maintained by PharmVar[1]. The number identifies a set of changes on one copy of the gene; *4's defining change is 1847G>A, which disrupts splicing[4].

Is *1 always the normal version?

Usually, but not always. In most genes *1 is the reference haplotype; NAT2's reference is *4, and *1 is not necessarily the most common allele in every population[2]. A test also reports *1 by default when it finds none of the changes it looked for.

What is a CYP2D6 activity score?

The sum of CPIC's activity values for a person's two CYP2D6 alleles. A score of 0 is a poor metabolizer, 0.25 to 1 intermediate, 1.25 to 2.25 normal and above 2.25 ultrarapid[3]. A duplicated allele counts once per copy[6].

Can 23andMe or AncestryDNA data give my CYP2D6 star alleles?

Not reliably. A chip reads single positions and cannot count gene copies, so it cannot see *5 deletions, duplications or hybrids[4]. In UK Biobank, chip-based CYP2D6 phenotypes matched the combined calls for 64.9 percent of people[13]. Our report does not call CYP2D6 from a chip.

Why does one lab call me CYP4F2*3 and another *4?

*3 is V433M (rs2108622) alone; *4 is V433M with W12G (rs3093105) on the same copy[18]. A test that reads only rs2108622 cannot see the second change and names the copy *3. Both names describe the same V433M.

Do star allele names ever change?

Yes. PharmVar reassigns a name when new evidence shows an allele's function differs from others under the same number; CYP2D6 *14A became *114[4]. The function tables change too: the CPIC and DPWG consensus published in 2020 lowered *10 from 0.5 to 0.25[3].

References

  1. Gaedigk A, Ingelman-Sundberg M, Miller NA, Leeder JS, Whirl-Carrillo M, Klein TE. The Pharmacogene Variation (PharmVar) Consortium: incorporation of the Human Cytochrome P450 (CYP) Allele Nomenclature Database. Clinical Pharmacology & Therapeutics, 2018. doi:10.1002/cpt.910
  2. Kalman LV, Agúndez J, Appell ML, et al. Pharmacogenetic allele nomenclature: international workgroup recommendations for test result reporting. Clinical Pharmacology & Therapeutics, 2016. doi:10.1002/cpt.280
  3. Caudle KE, Sangkuhl K, Whirl-Carrillo M, et al. Standardizing CYP2D6 genotype to phenotype translation: consensus recommendations from the Clinical Pharmacogenetics Implementation Consortium and Dutch Pharmacogenetics Working Group. Clinical and Translational Science, 2020. doi:10.1111/cts.12692 Table 2, consensus: poor 0; intermediate 0 < x < 1.25; normal 1.25 to 2.25; ultrarapid above 2.25. 82% of experts agreed to the final method.
  4. Nofziger C, Turner AJ, Sangkuhl K, et al. PharmVar GeneFocus: CYP2D6. Clinical Pharmacology & Therapeutics, 2020. doi:10.1002/cpt.1643
  5. Gaedigk A, Simon SD, Pearce RE, Bradford LD, Kennedy MJ, Leeder JS. The CYP2D6 activity score: translating genotype information into a qualitative measure of phenotype. Clinical Pharmacology & Therapeutics, 2008. doi:10.1038/sj.clpt.6100406
  6. CYP2D6 allele functionality table and diplotype-phenotype table. Clinical Pharmacogenetics Implementation Consortium (CPIC), 2026. Read 10 October 2026. 183 alleles with a clinical function: 16 normal, 8 increased, 25 decreased, 48 no function, 53 uncertain, 33 unknown. Activity values: *1 and *2 1.0; *10 0.25; *4, *5, *13 0.0; *1x2 and *2x2 2.0. Diplotype table: *1/*4 1.0 intermediate; *1x2/*4 2.0 normal; *1/*5 1.0 intermediate; *1/*1x2 3.0 ultrarapid; *1/*10 1.25 normal; *4/*10 0.25 intermediate.
  7. CYP2D6 frequency table. Clinical Pharmacogenetics Implementation Consortium (CPIC), 2026. Read 10 October 2026. European allele frequencies: *1 0.285, *2 0.185, *4 0.185, *5 0.029, *10 0.016, *1x2 0.008, *2x2 0.009, *13 0.0009. Oceanian *1x2 0.119.
  8. Theken KN, Lee CR, Gong L, et al. Clinical Pharmacogenetics Implementation Consortium guideline (CPIC) for CYP2C9 and nonsteroidal anti-inflammatory drugs. Clinical Pharmacology & Therapeutics, 2020. doi:10.1002/cpt.1830
  9. CYP2C9 frequency table. Clinical Pharmacogenetics Implementation Consortium (CPIC), 2026. Read 10 October 2026. European allele frequencies: *2 0.127, *3 0.076.
  10. CYP2C9 diplotype-phenotype table. Clinical Pharmacogenetics Implementation Consortium (CPIC), 2026. Read 10 October 2026.
  11. CYP2C9 allele definitions. Clinical Pharmacogenetics Implementation Consortium (CPIC) database, 2026. Read 10 October 2026. *2: rs1799853 alone. *3: rs1057910 alone.
  12. CYP2C9 allele functionality table. Clinical Pharmacogenetics Implementation Consortium (CPIC), 2026. Read 10 October 2026. 75 alleles with a clinical function, 34 of them uncertain function; none is a deletion or duplication.
  13. McInnes G, Lavertu A, Sangkuhl K, Klein TE, Whirl-Carrillo M, Altman RB. Pharmacogenetics at scale: an analysis of the UK Biobank. Clinical Pharmacology & Therapeutics, 2021. doi:10.1002/cpt.2122 Table 1, imputed chip data against the integrated call set: CYP2D6 diplotype 34.23%, phenotype 64.86%; CYP2C19 phenotype 99.44%.
  14. Twesigomwe D, Wright GEB, Drögemöller BI, da Rocha J, Lombard Z, Hazelhurst S. A systematic comparison of pharmacogene star allele calling bioinformatics algorithms: a focus on CYP2D6 genotyping. npj Genomic Medicine, 2020. doi:10.1038/s41525-020-0135-2 75 GeT-RM samples: Stargazer 67, Aldy 66, Astrolabe 54 diplotypes concordant.
  15. Lee SB, Wheeler MM, Thummel KE, Nickerson DA. Calling star alleles with Stargazer in 28 pharmacogenes with whole genome sequences. Clinical Pharmacology & Therapeutics, 2019. doi:10.1002/cpt.1552
  16. Lee SB. PyPGx documentation: structural variation detection. PyPGx, 2026. Read 10 October 2026. States that PyPGx was heavily inspired by Stargazer.
  17. Johnson JA, Caudle KE, Gong L, et al. Clinical Pharmacogenetics Implementation Consortium (CPIC) guideline for pharmacogenetics-guided warfarin dosing: 2017 update. Clinical Pharmacology & Therapeutics, 2017. doi:10.1002/cpt.668
  18. CYP4F2 allele definition table. Clinical Pharmacogenetics Implementation Consortium (CPIC), 2026. Read 10 October 2026. *2: p.W12G (rs3093105). *3: p.V433M (rs2108622). *4: p.V433M with p.W12G.

Last reviewed . Every number on this page links to the source it comes from; if one of them has moved, tell us.

This one is read from your aligned reads. See what Deep Read produces.

See a sample report See Deep Read · $49