Skip to content

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Latest commit

Β 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌱 Sesame Population Genomics Analysis

Sesame Genomics Project Logo

Sesame Genomics R License

🧬 Exploring the Genetic Landscape of Sesame

Whole Genome Sequencing Reveals Distinct Egyptian Lineages and SNP Variability

DOI Data Scripts


πŸ“Š Project Overview

This repository contains the comprehensive data analysis pipeline for our research on sesame genetic diversity. Our study combines whole-genome sequencing, population genetics, and gene expression analysis to reveal the unique genetic characteristics of Egyptian sesame cultivars.

πŸ‘₯ Research Team

πŸ”¬ Lead Authors

  • Clara R. AzzamΒΉ - Cell Research
  • Alsamman M. Alsamman*⁡'⁢ - Genome Mapping

🌾 Field Research

  • Ramadan Ahmed ArafaΒ² - Plant Pathology
  • Mohamed Z. S. AhmedΒ³ - Genetic Resources

πŸ§ͺ Molecular Biology

  • Shafik D. Ibrahim⁴ - Genetic Engineering
  • Mokhtar Said RizkΒ³ - Desert Research

🌏 International Collaboration

  • Anas M. Saedwi⁡'⁢ - ICARDA
  • Kenta Shirasawa⁷ - Japan

πŸ›οΈ Institutional Affiliations

Symbol Institution Location
ΒΉ Cell Research Department, Field Crops Research Institute, ARC πŸ‡ͺπŸ‡¬ Giza, Egypt
Β² Plant Pathology Research Institute, ARC πŸ‡ͺπŸ‡¬ Giza, Egypt
Β³ Genetic Resources Department, Desert Research Center πŸ‡ͺπŸ‡¬ Cairo, Egypt
⁴ Agricultural Genetic Engineering Institute, ARC πŸ‡ͺπŸ‡¬ Giza, Egypt
⁡ Molecular Genetics and Genome Mapping Laboratory, AGERI πŸ‡ͺπŸ‡¬ Giza, Egypt
⁢ International Center for Agricultural Research in Dry Areas (ICARDA) πŸ‡ͺπŸ‡¬ Giza, Egypt
⁷ Kazusa DNA Research Institute πŸ‡―πŸ‡΅ Kisarazu, Japan

πŸ“§ Correspondence: smahmoud@ageri.sci.eg

πŸ“‹ Abstract

Genotypes Total SNPs Quality SNPs Missense

🌾 Sesame, one of the earliest cultivated oil crops in human history, holds a distinguished place due to its high oil content, rich flavor, and distinctive nutty aroma.

This comprehensive study performed whole-genome resequencing on 5 Egyptian sesame genotypes (Shandaweel 3, Toshky1, and three gamma-irradiated mutant lines) and incorporated 19 publicly available sesame genome datasets.

πŸ” Key Discoveries

🧬 Genomic Insights πŸ“Š Results
Total Variants Identified 6,106,085 nucleotide variants
High-Quality SNPs 26,449 SNPs (after filtering)
Population Clusters 3 distinct genetic groups
Egyptian Uniqueness Genetically pure and separate cluster
Functional Impact 51% missense mutations
Chromosome Diversity Si12 highest (1,465 SNPs), Si2 lowest (3 SNPs)

🎯 Biological Significance

  • πŸ‡ͺπŸ‡¬ Egyptian Cultivars: Form a genetically distinct and pure cluster
  • 🌏 International Varieties: Chinese, USA, and South Korean varieties show historical seed exchange patterns
  • 🧬 Genetic Diversity: Chromosomes Si7, Si12, and Si13 exhibit highest heterozygosity
  • ⚑ Functional Variants: Critical genes affected include AXR1, CYP73A5, and CERK1 (growth, stress resilience, pathogen defense)

πŸ“ Repository Structure

πŸ—‚οΈ Click to expand the complete project structure
πŸ“¦ SesamePopulationGenomics/
β”œβ”€β”€ πŸ“„ README.md                    # Project documentation
β”œβ”€β”€ πŸ“ data/                        # πŸ”’ Raw and processed datasets
β”‚   β”œβ”€β”€ 🧬 EgyptianAndInternationalSesameSNPs.vcf.gz   # Combined SNP variants
β”‚   β”œβ”€β”€ πŸ‡ͺπŸ‡¬ EgyptianSesameSNPs.vcf.gz                   # Egyptian-specific SNPs
β”‚   β”œβ”€β”€ πŸ“Š PRJNA1036214Count.txt.gz                    # Expression dataset 1
β”‚   β”œβ”€β”€ πŸ“Š PRJNA1197728Count.txt.gz                    # Expression dataset 2
β”‚   β”œβ”€β”€ πŸ“‹ SesameGeneExpressionSampleInfo.txt.gz       # Sample metadata
β”‚   └── 🏷️ SesameVarSNPeff.txt.gz                      # SNP effect annotations
β”œβ”€β”€ πŸ“ scripts/                     # πŸ”§ Analysis pipeline
β”‚   β”œβ”€β”€ 🎯 analysis.R               # πŸš€ Main orchestration script
β”‚   β”œβ”€β”€ πŸ“₯ readData.R               # Data loading & preprocessing
β”‚   β”œβ”€β”€ πŸ“ˆ PCA_geneExpression.R     # Population structure analysis
β”‚   β”œβ”€β”€ 🎨 create_expression_heatmap_with_variants.R   # Integrated heatmaps
β”‚   β”œβ”€β”€ πŸ’₯ create_snp_impact_plot.R                    # SNP impact visualization
β”‚   β”œβ”€β”€ ⭐ create_top_genes_plot.R                     # Top genes analysis
β”‚   β”œβ”€β”€ πŸ₯§ create_variant_composition_plot.R           # Variant distribution
β”‚   β”œβ”€β”€ πŸ“Š expressionBoxplot.R                         # Expression patterns
β”‚   β”œβ”€β”€ πŸ“Š statssumexpession.R                         # Statistical summaries
β”‚   β”œβ”€β”€ πŸ”— create_gene_expression_snp_table.R          # Integrated tables
β”‚   β”œβ”€β”€ πŸ—ΊοΈ plot_snp_density.R                          # Chromosomal SNP density
β”‚   β”œβ”€β”€ πŸ“Š plot_total_important_variants.R             # Variant importance
β”‚   β”œβ”€β”€ πŸ“– read_gtf.R                                  # Genome annotation parser
β”‚   β”œβ”€β”€ 🧹 filter.R                                    # Data filtering utilities
β”‚   β”œβ”€β”€ πŸ” get_variant_columns.R                       # Variant data extraction
β”‚   └── 🏷️ create_variant_abbreviations.R              # Annotation helpers
└── πŸ“ results/                     # πŸ“ˆ Generated outputs & visualizations

πŸ“Š Data Types Overview

πŸ“ Category πŸ“„ Files πŸ“ Description πŸ’Ύ Size
🧬 Genomic Variants *.vcf.gz SNP calls from WGS data Large
πŸ“Š Gene Expression *Count.txt.gz RNA-seq quantification Medium
πŸ“‹ Metadata *Info.txt.gz Sample annotations Small
🏷️ Annotations *SNPeff.txt.gz Functional variant effects Medium

πŸ”¬ Analysis Pipeline

graph TD
    A[πŸ“₯ Data Loading] --> B[🧹 Preprocessing]
    B --> C[πŸ“Š PCA Analysis]
    B --> D[🧬 SNP Analysis]
    B --> E[πŸ“ˆ Expression Analysis]
    C --> F[🎨 Integrated Visualization]
    D --> F
    E --> F
    F --> G[πŸ“Š Results & Reports]
    
    style A fill:#e1f5fe
    style B fill:#f3e5f5
    style C fill:#e8f5e8
    style D fill:#fff3e0
    style E fill:#fce4ec
    style F fill:#f1f8e9
    style G fill:#e0f2f1
Loading

πŸš€ Main Analysis Workflow (analysis.R)

The main analysis script orchestrates a comprehensive analytical pipeline:

πŸ”’ Step 🎯 Component πŸ“ Description ⏱️ Duration
1 πŸ“₯ Data Loading Load expression, SNP data, and metadata ~2 min
2 πŸ“Š PCA Analysis Population structure through gene expression ~5 min
3 πŸ“ˆ Expression Analysis Distribution plots and statistical summaries ~3 min
4 🧬 Variant Analysis SNP impacts, effects, and compositions ~10 min
5 🎨 Integration Combined expression-variant visualizations ~15 min

🧩 Key Analysis Components

πŸ“₯ 1. Data Loading and Preprocessing readData.R

🎯 Purpose: Load and clean multiple data sources for integrated analysis

πŸ”§ Functions:

  • read_data_files() - πŸ“‚ Reads expression and SNP data files
  • process_expression_data() - 🧹 Filters and processes gene expression data
  • process_snp_data() - πŸ” Processes SNP effect annotations
  • merge_datasets() - πŸ”— Integrates multiple datasets

πŸ“Š Output: Clean, merged dataset ready for downstream analysis

πŸ“ˆ 2. Principal Component Analysis PCA_geneExpression.R

🎯 Purpose: Analyze population structure through gene expression patterns

πŸ”§ Function: pca_geneExpression()

✨ Features:

  • πŸ“Š Log-transformation of expression data
  • 🏷️ Sample clustering by tissue type (pod vs. stem)
  • 🎨 Confidence ellipses for population groups
  • πŸ“‰ Variance explained visualization

πŸ“Š Output: Interactive PCA plot showing sample relationships

πŸ“Š 3. Expression Distribution Analysis expressionBoxplot.R

🎯 Purpose: Visualize gene expression patterns across samples

πŸ”§ Function: create_expression_plot_samples()

✨ Features:

  • 🎻 Violin plots with overlaid boxplots
  • πŸ“Š Sample ordering by expression levels
  • 🎨 Tissue-specific coloring
  • πŸ“ˆ Statistical summaries

πŸ“Š Output: Comprehensive expression distribution visualization

🧬 4. SNP Impact Analysis create_snp_impact_plot.R

🎯 Purpose: Analyze distribution of SNP impact categories

πŸ”§ Function: create_snp_impact_plot()

✨ Features:

  • 🏷️ Categorizes SNPs by impact severity (HIGH, MODERATE, LOW, MODIFIER)
  • 🎻 Violin plots with statistical overlays
  • 🌈 Color-coded impact categories
  • πŸ“Š Comprehensive distribution metrics

πŸ“Š Output: Publication-ready SNP impact distribution plots

⭐ 5. Top Genes Analysis create_top_genes_plot.R

🎯 Purpose: Identify and visualize highly expressed genes with variant burden

πŸ”§ Function: create_top_genes_plot()

✨ Features:

  • πŸ” Top 20 most expressed genes
  • 🏷️ Gene product annotations from GTF
  • 🧬 Variant count integration
  • 🌈 Color-coded by variant burden

πŸ“Š Output: Annotated visualization of key genes

πŸ₯§ 6. Variant Composition Analysis create_variant_composition_plot.R

🎯 Purpose: Analyze variant type distribution across genes

πŸ”§ Function: create_variant_composition_plot()

✨ Features:

  • 🏷️ Categorizes variants by functional effect
  • πŸ“Š Stacked proportion plots
  • πŸ” Top 50 genes by variant count
  • 🎨 Publication-ready styling

πŸ“Š Output: Variant composition visualization

🎨 7. Expression-Variant Heatmap create_expression_heatmap_with_variants.R

🎯 Purpose: Integrate gene expression with variant annotations

πŸ”§ Function: create_expression_heatmap_with_variants()

✨ Features:

  • 🌑️ Row-scaled gene expression heatmap
  • 🏷️ Multi-track variant annotations
  • 🧬 Tissue-specific sample grouping
  • πŸ“ Gene product labeling

πŸ“Š Output: High-resolution integrated heatmap

πŸ“‹ 8. Integrated Gene-SNP Table create_gene_expression_snp_table.R

🎯 Purpose: Create comprehensive gene summary table

πŸ”§ Function: create_gene_expression_snp_table()

✨ Features:

  • πŸ“Š Average expression by tissue type
  • 🧬 Comprehensive variant impact summaries
  • 🏷️ Gene product annotations
  • πŸ“ˆ Ranked by biological importance

πŸ“Š Output: Integrated gene-variant summary table

πŸ› οΈ Utility Functions

πŸ”§ Utility πŸ“„ Script 🎯 Purpose πŸ”— Key Function
πŸ“– GTF Processing read_gtf.R Parse genome annotations parse_gtf_for_products()
🧹 Gene Filtering filter.R Quality-based gene filtering filter_gtf_product_names()
πŸ” Variant Extraction get_variant_columns.R Extract variant data columns get_variant_columns()
🏷️ Abbreviations create_variant_abbreviations.R Create readable variant names create_variant_abbreviations()

πŸ“‚ Data Files Description

πŸ“Š Gene Expression Data
πŸ“„ File πŸ”¬ Source πŸ“ Description 🧬 Content
PRJNA1036214Count.txt.gz NCBI SRA RNA-seq quantification data Gene counts matrix
PRJNA1197728Count.txt.gz NCBI SRA RNA-seq quantification data Gene counts matrix
SesameGeneExpressionSampleInfo.txt.gz Metadata Sample annotations Tissue types, conditions
🧬 Genomic Variant Data
πŸ“„ File 🌍 Scope πŸ“ Description πŸ”’ Variants
EgyptianSesameSNPs.vcf.gz πŸ‡ͺπŸ‡¬ Egyptian only SNP variants from 5 Egyptian genotypes ~1M
EgyptianAndInternationalSesameSNPs.vcf.gz 🌏 Global Combined dataset (24 genotypes) ~6M
SesameVarSNPeff.txt.gz 🏷️ Annotations Functional variant effects from SnpEff ~26K

🎯 Key Findings

πŸ† Major Discoveries

πŸ”¬ Analysis Domain πŸ“Š Key Finding 🎯 Biological Significance
🧬 Population Structure 3 distinct genetic clusters identified Egyptian cultivars form a genetically pure lineage
πŸ“ SNP Distribution 26,449 high-quality SNPs across 13 chromosomes Si12 shows highest diversity (1,465 SNPs)
🧬 Functional Impact 51% missense mutations High potential for phenotypic effects
πŸ“ˆ Gene Expression Tissue-specific patterns (pod vs. stem) Clear developmental specialization
⭐ Important Genes AXR1, CYP73A5, CERK1 identified Critical for growth, stress, and defense

🌍 Population Genetics Insights

πŸ‡ͺπŸ‡¬ Egyptian Cluster    πŸ‡¨πŸ‡³ Chinese + πŸ‡ΊπŸ‡Έ USA + πŸ‡°πŸ‡· South Korea
     (Pure lineage)              (Historical exchange)
         β”‚                              β”‚
         β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                       β”‚
              🌱 Ancestral Sesame

🧬 Chromosomal Diversity Patterns

🧬 Chromosome πŸ“Š SNP Count 🎯 Heterozygosity 🏷️ Notable Features
Si12 1,465 ⭐⭐⭐ High Highest genetic diversity
Si7 1,200+ ⭐⭐⭐ High Stress response genes
Si13 1,100+ ⭐⭐⭐ High Metabolic pathways
Si2 3 ⭐ Low Highly conserved region

πŸ’» Requirements

R RAM Storage

πŸ“¦ R Package Dependencies

πŸ”½ Core Packages (Click to expand)
# πŸ“Š Data Manipulation & Visualization
library(tidyverse)      # Complete data science toolkit
library(readr)          # Fast data reading
library(dplyr)          # Data manipulation
library(tidyr)          # Data tidying
library(ggplot2)        # Grammar of graphics
library(stringr)        # String manipulation
library(tibble)         # Modern data frames

# 🎨 Advanced Visualization
library(ComplexHeatmap) # Publication-quality heatmaps
library(circlize)       # Circular visualization
library(viridisLite)    # Perceptually uniform colors
library(ggrepel)        # Smart label positioning
library(viridis)        # Color scales
library(RColorBrewer)   # Color palettes

πŸ–₯️ System Requirements

πŸ’Ύ Component 🎯 Minimum ⭐ Recommended πŸ“ Notes
R Version 4.0+ 4.3+ Latest stable version
RAM 8GB 16GB+ For large dataset processing
Storage 5GB 10GB+ Including intermediate files
CPU 2 cores 4+ cores Parallel processing support

πŸ”§ Installation Commands

# Install R packages
Rscript -e "install.packages(c('tidyverse', 'ComplexHeatmap', 'circlize', 'viridisLite', 'ggrepel', 'RColorBrewer'))"

πŸš€ Quick Start Guide

⚑ Get Up and Running in 3 Steps!

1️⃣ Clone & Setup

# πŸ“₯ Clone the repository
git clone https://github.com/your-username/SesamePopulationGenomics.git
cd SesamePopulationGenomics

# πŸ“¦ Install required R packages
Rscript -e "install.packages(c('tidyverse', 'ComplexHeatmap', 'circlize'))"

2️⃣ Prepare Data

# πŸ“ Ensure data files are in place
ls data/
# Expected files:
# βœ… EgyptianAndInternationalSesameSNPs.vcf.gz
# βœ… PRJNA1036214Count.txt.gz
# βœ… PRJNA1197728Count.txt.gz
# βœ… SesameGeneExpressionSampleInfo.txt.gz
# βœ… SesameVarSNPeff.txt.gz

3️⃣ Run Analysis

🎯 Option A: Complete Pipeline

# πŸš€ Run the complete analysis pipeline
source("scripts/analysis.R")

🧩 Option B: Modular Analysis

# πŸ“₯ Load data first
source("scripts/readData.R")
result <- readData()

# πŸ“Š Run specific analyses
source("scripts/PCA_geneExpression.R")
pca_plot <- pca_geneExpression(result)

source("scripts/create_snp_impact_plot.R")
snp_plot <- create_snp_impact_plot(result)

🎯 Expected Runtime

πŸ“Š Analysis Component ⏱️ Time πŸ’Ύ Memory
Data Loading ~2 min ~2GB
PCA Analysis ~5 min ~4GB
SNP Analysis ~10 min ~6GB
Heatmap Generation ~15 min ~8GB
Total Pipeline ~30 min ~8GB

πŸ“ˆ Output Files

🎨 Generated Visualizations & Reports

The analysis pipeline generates comprehensive outputs in the results/ directory:

πŸ“Š Population & Expression Analysis
πŸ“„ Output File 🎯 Content πŸ“ Dimensions 🎨 Format
pca_colorful_improved.png PCA plot of samples by tissue type 8Γ—8 inches High-res PNG
expression_heatmap_samples.png Expression distribution across samples 14Γ—8 inches Publication quality
expression_summary_stats.txt Statistical summaries by tissue Text table Tab-delimited
🧬 Genomic Variant Analysis
πŸ“„ Output File 🎯 Content πŸ“ Dimensions 🎨 Format
snp_impact_distribution.png SNP impact category distributions 12Γ—8 inches Vector graphics
variant_type_composition.png Variant composition for top genes 12Γ—8 inches Stacked plots
sesame_final_heatmap_filtered.png Chromosomal SNP density maps 16Γ—9 inches High-resolution
πŸ”— Integrated Analysis
πŸ“„ Output File 🎯 Content πŸ“ Dimensions 🎨 Format
expression_heatmap_with_variants.png Expression-variant integrated heatmap 4000Γ—3000 px Ultra high-res
top_expressed_genes.png Top genes with variant burden 12Γ—9 inches Annotated plots
Revised_Table1_SNP_stats.csv Comprehensive SNP statistics Data table CSV format

πŸ“Š File Size Expectations

πŸ“ results/
β”œβ”€β”€ πŸ–ΌοΈ Images (~50MB total)
β”‚   β”œβ”€β”€ πŸ“Š PCA plots (~5MB each)
β”‚   β”œβ”€β”€ 🧬 SNP visualizations (~10MB each)
β”‚   └── 🎨 Heatmaps (~20MB each)
└── πŸ“„ Tables (~5MB total)
    β”œβ”€β”€ πŸ“Š Statistics files (~1MB each)
    └── πŸ—‚οΈ Summary tables (~2MB each)

πŸ“š Citation

πŸŽ“ How to Cite This Work

If you use this code, data, or findings in your research, please cite our work:

@article{azzam2025sesame,
  title={Exploring the Genetic Landscape of Sesame: Whole Genome Sequencing Reveals Distinct Egyptian Lineages and SNP Variability},
  author={Azzam, Clara R. and Arafa, Ramadan Ahmed and Ahmed, Mohamed Z. S. and Ibrahim, Shafik D. and Rizk, Mokhtar Said and Saedwi, Anas M. and Shirasawa, Kenta and Alsamman, Alsamman M.},
  journal={[Journal Name]},
  year={2025},
  doi={10.xxxx/xxxxxx}
}

🏷️ Software Citation

@software{sesame_genomics_pipeline,
  title={Sesame Population Genomics Analysis Pipeline},
  author={Alsamman, Alsamman M. and Azzam, Clara R.},
  year={2025},
  url={https://github.com/your-username/SesamePopulationGenomics}
}

πŸ“ž Contact & Support

πŸ‘₯ Research Team Contact

πŸ‘€ Contact πŸ“§ Email πŸ›οΈ Affiliation πŸ”¬ Expertise
Dr. Alsamman M. Alsamman smahmoud@ageri.sci.eg AGERI, Egypt 🧬 Population Genomics
Clara R. Azzam clara.azzam@arc.sci.eg ARC, Egypt 🌾 Plant Breeding

πŸ› Issues & Support

  • πŸ”§ Technical Issues: Open an Issue
  • πŸ“§ Research Questions: Contact corresponding author
  • 🀝 Collaborations: Welcome! Please reach out

🌐 Links


πŸ“„ License

License: MIT

This project is licensed under the MIT License

πŸ“œ License Details
MIT License

Copyright (c) 2025 Alsamman M. Alsamman, Clara R. Azzam

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.

πŸ™ Acknowledgments

🌟 Special Thanks

  • πŸ›οΈ Agricultural Research Center (ARC), Egypt - Institutional support
  • 🌍 International Center for Agricultural Research in the Dry Areas (ICARDA) - International collaboration
  • πŸ‡―πŸ‡΅ Kazusa DNA Research Institute, Japan - Technical expertise
  • 🧬 NCBI Sequence Read Archive - Public genomic datasets
  • 🌾 Global Sesame Research Community - Collaborative spirit

πŸ”¬ Technical Acknowledgments

  • R Core Team - Statistical computing environment
  • Bioconductor Project - Bioinformatics tools
  • ComplexHeatmap - Advanced visualization capabilities
  • tidyverse - Data science ecosystem

Made with love in Egypt

🌱 Contributing to sustainable agriculture through genomics research 🌱


About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages