Fastqc Report Interpreter
by @aipoch-ai
Use when analyzing FASTQC quality reports from sequencing data, identifying quality issues in NGS datasets, or troubleshooting sequencing problems. Interpret...
clawhub install fastqc-report-interpreterπ About This Skill
name: fastqc-report-interpreter description: Use when analyzing FASTQC quality reports from sequencing data, identifying quality issues in NGS datasets, or troubleshooting sequencing problems. Interprets quality metrics and provides actionable recommendations for RNA-seq, DNA-seq, and ChIP-seq data. allowed-tools: "Read Write Bash Edit" license: MIT metadata: skill-author: AIPOCH version: "1.0"
FASTQC Report Interpreter
Analyze FASTQC quality control reports for Next-Generation Sequencing (NGS) data to assess data quality and identify issues.
Quick Start
from scripts.fastqc_interpreter import FASTQCInterpreterinterpreter = FASTQCInterpreter()
Analyze report
analysis = interpreter.analyze("sample_fastqc.html")
print(f"Overall Quality: {analysis.quality_status}")
print(f"Issues Found: {analysis.issues}")
Core Capabilities
1. Quality Metrics Analysis
metrics = interpreter.parse_metrics("fastqc_data.txt")
Key Metrics: | Metric | Good | Warning | Fail | |--------|------|---------|------| | Per base sequence quality | Q > 28 | Q 20-28 | Q < 20 | | Per sequence quality scores | Peak at Q30 | Peak Q20-30 | Peak < Q20 | | Per base N content | < 5% | 5-20% | > 20% | | Sequence duplication | < 20% | 20-50% | > 50% | | Adapter content | < 5% | 5-10% | > 10% |
2. Issue Diagnosis
issues = interpreter.diagnose_issues(metrics)
for issue in issues:
print(f"{issue.severity}: {issue.description}")
print(f"Recommendation: {issue.recommendation}")
Common Issues:
Low Quality at Read Ends
Adapter Contamination
High Duplication
Per Base Sequence Content Bias
3. Batch Analysis
batch_results = interpreter.analyze_batch(
fastqc_files=["sample1_fastqc.html", "sample2_fastqc.html", ...],
output_summary="batch_summary.csv"
)
4. Recommendation Generation
recommendations = interpreter.get_recommendations(
analysis,
application="rna_seq", # or "dna_seq", "chip_seq"
quality_threshold="high"
)
Application-Specific Thresholds:
CLI Usage
# Analyze single report
python scripts/fastqc_interpreter.py --input sample_fastqc.htmlBatch analysis
python scripts/fastqc_interpreter.py --batch "*fastqc.html" --output report.pdfWith custom thresholds
python scripts/fastqc_interpreter.py --input fastqc.html --application rna_seq
Output Interpretation
PASS (Green): Proceed with analysis WARNING (Yellow): Review but likely acceptable FAIL (Red): Requires action before downstream analysis
Troubleshooting Guide
See references/troubleshooting.md for:
Skill ID: 205 | Version: 1.0 | License: MIT
π‘ Examples
from scripts.fastqc_interpreter import FASTQCInterpreterinterpreter = FASTQCInterpreter()
Analyze report
analysis = interpreter.analyze("sample_fastqc.html")
print(f"Overall Quality: {analysis.quality_status}")
print(f"Issues Found: {analysis.issues}")