> For the complete documentation index, see [llms.txt](https://cmo-ci.gitbook.io/biometrics/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cmo-ci.gitbook.io/biometrics/doc-fixes/minor-contamination.md).

# Minor contamination

Calculate minor contamination

Minor contamination is a metric to see if a sample is contaminated with small amounts of DNA from another unrelated sample. The metric requires the extracted pileup information from running the `extract` tool.

## How to run the tool

You can run this tool with one or more samples. The two required inputs are the list of sample names and the database (biometrics will automatically load all sample data from the database). Below is an example command:

```
biometrics minor \
  -sn C-48665L-N001-d C-PCYP90-N001-d C-MH6AL9-N001-d \
  -db /path/to/store/extract/output
```

You can also indicate your input samples via a CSV file, which has the same format as what you provided to the extraction tool, but you only need the `sample_name` column:

```
biometrics minor \
  -i samples.csv \
  -db /path/to/store/extract/output
```

## Output

All analyses output a CSV file containing the metrics for each sample. An interactive bar graph can also optionally be produced by supplying the `--plot` flag. These outputs are saved either to the current working directory or to a folder you specify via `--outdir`.

### CSV file

The CSV file contains metrics for each pair of samples compared (one per line). The table below describes each column in the CSV output:

| Column Name              | Description                       |
| ------------------------ | --------------------------------- |
| sample\_name             | Sample name.                      |
| sample\_group            | Sample group (if available).      |
| sample\_sex              | Sample sex (if available).        |
| sample\_type             | Sample type (if available).       |
| total\_homozygous\_sites | Total number of homozygous sites. |
| minor\_contamination     | Minor contamination metric.       |

### Interactive plot

Below is an example bar plot showing the per-sample minor contamination metrics. You can hover over each bar to get more information about the sample. You can also control the minor contamination threshold (the horizontal red line) via the `--minor-threshold` flag.

![](https://1032764338-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MOgRqoKNYiKeu3KYvC1%2Fsync%2Fe082a5404e82e386fed8873f6016ce2b5e1ea0e2.png?generation=1615391554062483\&alt=media)

## Algorithm details

Minor contamination is calculated as the average minor allele frequency for homozygous sites. A homozygous site is defined as one with < 10% minor allele frequency.
