scientific-population-genetics

Analyze population genetics data for allele frequencies, structure, and selection signals.

3|1|Updated Feb 11, 2026
One-click install
npx skills add https://github.com/nahisaho/satori --skill scientific-population-genetics
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: scientific-population-genetics
Source: https://github.com/nahisaho/satori/tree/main/src/.github/skills/scientific-population-genetics
Command: npx skills add https://github.com/nahisaho/satori --skill scientific-population-genetics

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This pipeline provides structured methods to analyze population genetics data, including allele frequencies, Hardy-Weinberg testing, population structure, differentiation, and natural selection signals, enabling reproducible insights from genomic data.

Core Features & Use Cases

  • Allele frequency and HWE QC: quantify minor allele frequencies and test Hardy-Weinberg equilibrium across populations.
  • Population structure and differentiation: perform PCA and ADMIXTURE analyses, compute Fst, and interpret genetic separation among groups.
  • Selection and integration: detect selection signals (iHS, Tajima's D, XP-EHH) and integrate results with GWAS Catalog and gnomAD for interpretation.

Quick Start

Run the population genetics pipeline on your genotype data to obtain allele frequencies, structure plots, and selection signals.

Frequently Asked Questions about scientific-population-genetics

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I perform PCA and ADMIXTURE analysis to detect population structure from genotype data?

To detect population structure, you can perform PCA and ADMIXTURE analysis on genotype data to generate structure plots and interpret genetic separation among groups. This requires a Python toolchain including scikit-allel, PLINK2, and admixture to run analyses and output figures.

What is the best way to calculate Fst differentiation and allele frequencies across populations?

The best way to calculate Fst differentiation and allele frequencies is to run a structured population genetics pipeline that quantifies minor allele frequencies and computes Fst. This approach tests Hardy-Weinberg equilibrium (HWE) across populations to provide reproducible insights from genomic data.

How do I detect selection signals like iHS and XP-EHH in genomic data?

To detect selection signals like iHS and XP-EHH in genomic data, you run analyses that scan for natural selection signatures, including Tajima's D. Results are then integrated with the GWAS Catalog and gnomAD databases to interpret the detected selection signals.

Do I need PLINK2 and scikit-allel installed to run population genetics QC for HWE?

Yes, you need PLINK2 and scikit-allel installed to run population genetics QC for HWE. The pipeline requires this Python toolchain to test Hardy-Weinberg equilibrium, quantify allele frequencies, and generate CSVs and figures from your genotype data.

Can I integrate gnomAD and GWAS Catalog data with my population genetics selection scan results?

Yes, you can integrate gnomAD and GWAS Catalog data with your population genetics selection scan results. The pipeline explicitly supports integrating detected selection signals, such as iHS and XP-EHH, with these databases for comprehensive genomic interpretation.

What limitations should I consider when automating population genetics analyses with Python?

When automating population genetics analyses with Python, consider that the pipeline depends on specific external tools like PLINK2 and admixture, requiring proper environment setup. It processes genotype data to generate CSVs and figures, so users must manage these dependencies for reproducible insights.