Swan is a Python library designed for the analysis and visualization of transcriptomes, especially with long-read transcriptomes in mind. Users can merge transcriptomes from different datasets and explore distinct splicing and expression patterns across datasets.
Please visit the Swan repository to download and view the source code
Also see the Swan manuscript repository for the exact commands used to do the analysis in our manuscript.
Also see our website for in-depth tutorials and documentation
Swan can make informative plots, find differentially expressed genes and transcripts, find isoform-switching genes, and discover novel exon skipping and intron retention events.
Swan can be installed directly from PyPi. To install Swan's most recent release, run
pip install swan_vis
Alternatively, the most recent commits can be installed by git cloning the Swan repository, moving to the swan_vis directory, and running
pip install .
After installation with pip, to enable visualizations using dashed edges, run the following command from anywhere in the terminal
swan_patch_networkx
- Data preprocessing with TALON
- Getting started: how to load data into Swan
- Visualization tools: make gene and transcript-level plots to visualize the complexity of alternative splicing
- Analysis tools: find differentially expressed genes and transcripts; find isoform-switching genes, discover novel intron retention and exon skipping events
For full documentaion, please visit our website
Logo by the wonderful Eamonn Casey