Agent skill
bio-isoform-switching
Analyzes isoform switching events and functional consequences using IsoformSwitchAnalyzeR. Predicts protein domain changes, NMD sensitivity, ORF alterations, and coding potential shifts between conditions. Use when investigating how splicing changes affect protein function.
Install this agent skill to your Project
npx add-skill https://github.com/FreedomIntelligence/OpenClaw-Medical-Skills/tree/main/skills/bio-isoform-switching
SKILL.md
Version Compatibility
Reference examples tested with: Salmon 1.10+
Before using code patterns, verify installed versions match. If versions differ:
- R:
packageVersion('<pkg>')then?function_nameto verify parameters
If code throws ImportError, AttributeError, or TypeError, introspect the installed package and adapt the example to match the actual API rather than retrying.
Isoform Switching Analysis
Identify isoform switches and predict their functional consequences on protein structure and function.
IsoformSwitchAnalyzeR Workflow
Goal: Identify genes where the dominant isoform switches between conditions.
Approach: Import Salmon quantification, filter low-expression isoforms, and test for isoform usage changes with DEXSeq-based statistics.
"Analyze isoform switching" -> Import transcript quantification, test for dominant isoform changes, and assess functional consequences.
- R:
IsoformSwitchAnalyzeR(importRdata + isoformSwitchTestDEXSeq)
library(IsoformSwitchAnalyzeR)
# Import transcript quantification from Salmon
salmonQuant <- importIsoformExpression(
parentDir = 'salmon_quant/',
addIsofomIdAsColumn = TRUE
)
# Create switch analysis object
switchAnalyzeRlist <- importRdata(
isoformCountMatrix = salmonQuant$counts,
isoformRepExpression = salmonQuant$abundance,
designMatrix = data.frame(
sampleID = colnames(salmonQuant$counts),
condition = c('control', 'control', 'control', 'treatment', 'treatment', 'treatment')
),
isoformExonAnnoation = 'annotation.gtf',
isoformNtFasta = 'transcripts.fa'
)
# Filter lowly expressed isoforms
switchAnalyzeRlist <- preFilter(
switchAnalyzeRlist,
geneExpressionCutoff = 1, # Minimum TPM
isoformExpressionCutoff = 0,
removeSingleIsoformGenes = TRUE
)
# Test for isoform switches
switchAnalyzeRlist <- isoformSwitchTestDEXSeq(
switchAnalyzeRlist,
reduceToSwitchingGenes = TRUE
)
Functional Annotation
Goal: Predict how isoform switches alter protein domains, coding potential, and localization.
Approach: Extract isoform sequences, run external annotation tools (CPC2, Pfam, SignalP, IUPred2), and import results back into the switch analysis object.
# Extract sequences for external analysis
switchAnalyzeRlist <- extractSequence(
switchAnalyzeRlist,
pathToOutput = 'sequences/',
writeToFile = TRUE
)
# Run external tools and import results:
# - CPC2 for coding potential
# - Pfam for protein domains
# - SignalP for signal peptides
# - IUPred2 for intrinsic disorder
# After running external tools, import results
switchAnalyzeRlist <- analyzeCPC2(
switchAnalyzeRlist,
pathToCPC2resultFile = 'cpc2_results.txt',
removeNoncodinORFs = TRUE
)
switchAnalyzeRlist <- analyzePFAM(
switchAnalyzeRlist,
pathToPFAMresultFile = 'pfam_results.txt'
)
switchAnalyzeRlist <- analyzeSignalP(
switchAnalyzeRlist,
pathToSignalPresultFile = 'signalp_results.txt'
)
switchAnalyzeRlist <- analyzeIUPred2A(
switchAnalyzeRlist,
pathToIUPred2AresultFile = 'iupred2_results.txt'
)
Consequence Analysis
Goal: Determine which isoform switches cause functional changes (NMD, domain loss, coding potential shifts).
Approach: Run analyzeSwitchConsequences across multiple consequence types and extract switches with confirmed functional impact.
# Analyze functional consequences of switches
switchAnalyzeRlist <- analyzeSwitchConsequences(
switchAnalyzeRlist,
consequencesToAnalyze = c(
'intron_retention',
'coding_potential',
'ORF_seq_similarity',
'NMD_status',
'domains_identified',
'signal_peptide_identified'
),
dIFcutoff = 0.1, # Minimum isoform fraction change
showProgress = TRUE
)
# Extract significant switches
significantSwitches <- extractSwitchSummary(
switchAnalyzeRlist,
filterForConsequences = TRUE
)
print(significantSwitches)
Visualization
Goal: Visualize isoform switch events and summarize functional consequence patterns.
Approach: Generate per-gene switch plots showing isoform usage changes, and create global summaries of consequence enrichment.
# Plot individual gene switches
switchPlot(
switchAnalyzeRlist,
gene = 'GENE_OF_INTEREST',
condition1 = 'control',
condition2 = 'treatment'
)
# Summary of consequence types
extractConsequenceSummary(
switchAnalyzeRlist,
consequencesToAnalyze = 'all',
plotGenes = FALSE
)
# Enrichment of consequences
extractConsequenceEnrichment(
switchAnalyzeRlist,
consequencesToAnalyze = 'all'
)
Significance Thresholds
| Parameter | Default | Description |
|---|---|---|
| Switch q-value | < 0.05 | Significance of isoform switch |
| dIF (delta isoform fraction) | > 0.1 | Minimum usage change |
| Consequence q-value | < 0.05 | Significance of consequence |
Consequence Types
| Consequence | Impact |
|---|---|
| NMD sensitive | Transcript targeted for degradation |
| Domain loss/gain | Altered protein function |
| ORF disruption | Truncated/altered protein |
| Signal peptide loss | Changed localization |
| Coding potential loss | Switch to non-coding |
Related Skills
- differential-splicing - Identify differential events first
- splicing-quantification - PSI-level analysis
- pathway-analysis/go-enrichment - Pathway enrichment of switching genes
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
vcf-annotator
Annotate VCF variants with VEP, ClinVar, gnomAD frequencies, and ancestry-aware context. Generates prioritised variant reports.
chemist-analyst
Analyzes events through chemistry lens using molecular structure, reaction mechanisms, thermodynamics, kinetics, and analytical techniques (spectroscopy, chromatography, mass spectrometry). Provides insights on chemical processes, material properties, reaction pathways, synthesis, and analytical methods. Use when: Chemical reactions, material analysis, synthesis planning, process optimization, environmental chemistry. Evaluates: Molecular structure, reaction mechanisms, yield, selectivity, safety, environmental impact.
bio-alignment-io
Read, write, and convert multiple sequence alignment files using Biopython Bio.AlignIO. Supports Clustal, PHYLIP, Stockholm, FASTA, Nexus, and other alignment formats for phylogenetics and conservation analysis. Use when reading, writing, or converting alignment file formats.
sleep-analyzer
分析睡眠数据、识别睡眠模式、评估睡眠质量,并提供个性化睡眠改善建议。支持与其他健康数据的关联分析。
metabolomics-workbench-database
Access NIH Metabolomics Workbench via REST API (4,200+ studies). Query metabolites, RefMet nomenclature, MS/NMR data, m/z searches, study metadata, for metabolomics and biomarker discovery.
bio-hi-c-analysis-matrix-operations
Balance, normalize, and transform Hi-C contact matrices using cooler and cooltools. Apply iterative correction (ICE), compute expected values, and generate observed/expected matrices. Use when normalizing or transforming Hi-C matrices.
Didn't find tool you were looking for?