Description Usage Arguments Details Value Author(s) References See Also Examples
View source: R/analyze_external_sequence_analysis.R
Allows for easy integration of the result of CPAT (external sequence analysis of coding potential) in the IsoformSwitchAnalyzeR workflow. Please note that due to the 'removeNoncodinORFs' option we recommend using analyzeCPAT
before analyzePFAM
and analyzeSignalP
if you have predicted the ORFs with analyzeORF
. This is an alternative to analyzing CPC2 results with analyzeCPC2
.
1 2 3 4 5 6 7 | analyzeCPAT(
switchAnalyzeRlist,
pathToCPATresultFile,
codingCutoff,
removeNoncodinORFs,
quiet=FALSE
)
|
switchAnalyzeRlist |
:A |
pathToCPATresultFile |
: A string indicating the full path to the CPAT result file. See |
codingCutoff |
: Numeric indicating the cutoff used by CPAT for distinguishing between coding and non-coding transcripts. The cutoff is dependent on species analyzed. Our analysis suggest that the optimal cutoff for overlapping coding and noncoding isoforms are 0.725 for human and 0.721 for mouse - HOWEVER the suggested cutoffs from the CPAT article (see references) derived by comparing known genes to random non-coding regions of the genome is 0.364 for human and 0.44 for mouse. |
removeNoncodinORFs |
: A logic indicating whether to remove ORF information from the isoforms which the CPAT analysis classifies as non-coding. This can be particular useful if the isoform (and ORF) was predicted de-novo but is not recommended if ORFs was imported from a GTF file. This will affect all downstream analysis and plots as both analysis of domains and signal peptides requires that ORFs are annotated (e.g. analyzeSwitchConsequences will not consider the domains (potentially) found by Pfam if the ORF have been removed). |
quiet |
: A logic indicating whether to avoid printing progress messages (incl. progress bar). Default is FALSE |
Notes for how to run the external tools: Use default parameters. If the websever (http://lilab.research.bcm.edu/cpat/) was used download the tab-delimited result file (from the bottom of the result page). If a stand-alone version was just just supply the path to the result file.
Please note that the analyzeCPAT()
function will automatically only import the CPAT results from the isoforms stored in the switchAnalyzeRlist - even if many more are stored in the result file.
Two columns are added to isoformFeatures
: 'codingPotentialValue' and 'codingPotential' containing the predicted coding potential values and a logic indicating whether the isoform is coding or not respectively (based on the supplied cutoff).
Kristoffer Vitting-Seerup
This function
: Vitting-Seerup et al. The Landscape of Isoform Switches in Human Cancers. Mol. Cancer Res. (2017).
CPAT
: Wang et al. CPAT: Coding-Potential Assessment Tool using an alignment-free logistic regression model. Nucleic Acids Res. 2013, 41:e74.
createSwitchAnalyzeRlist
extractSequence
analyzePFAM
analyzeNetSurfP2
analyzeCPC2
analyzeSignalP
analyzeSwitchConsequences
1 2 3 4 5 6 7 8 9 10 11 12 13 | ### Load example data (matching the result files also store in IsoformSwitchAnalyzeR)
data("exampleSwitchListIntermediary")
exampleSwitchListIntermediary
### Add CPAT analysis
exampleSwitchListAnalyzed <- analyzeCPAT(
switchAnalyzeRlist = exampleSwitchListIntermediary,
pathToCPATresultFile = system.file("extdata/cpat_results.txt", package = "IsoformSwitchAnalyzeR"),
codingCutoff = 0.364, # the coding potential cutoff suggested for human
removeNoncodinORFs = TRUE # Because ORF was predicted de novo
)
exampleSwitchListAnalyzed
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.