Skip to content

A package to complete pRoloc package with new clustering methods and a shiny app

Notifications You must be signed in to change notification settings

marseille-proteomique/pRolocExtra

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pRolocExtra

pRolocExtra is a package to complete the pRoloc package from L. Gatto and al. (http://bioconductor.org/packages/release/bioc/html/pRoloc.html)

With this package you will be able to have better visualization of protein cellular location, with interactive plot or not. It also include new data from the paper from Borner et al. 2016, which include a dynamic component. You will be able to compare protein cellular location between two conditions, see the protein movement with vectors, etc.

The package contains also an app to have an interactive visualization of all the data from pRolocdata and the data from Borner and al.

Moreover, pRolocExtra contains three new clustering methods. First is xgboost from the r package of the same name. Second is Constrained Proportionate Assignment (CPA) described by Jadot et al. in 2017. Quickly, this method allow to assign probabilities of belonging to each organelle to each protein using a constrained optimization to know the contribution of each mean profile of each organelle to proteins profiles. Third uses a CNN on the image protein profiles. This function calls a python script that plot the image profile of each protein and then train a CNN on these. The functions are coded in the same shape as in pRoloc. Xgboost has an optimization step so, as in pRoloc, there are two functions which are called xgboostOptimization and xgboostClassification. The two others are named CPAClassification and CNNimgClassification.

How to install and use pRolocExtra ?

First, go to Rstudio. Before installing pRolocExtra, you will need to install pRoloc, pRolocdata and MSnbase packages from bioconductor in order to use all functionnalities from the app. Run this commands :

if(!requireNamespace("BiocManager", quietly = TRUE)){
   install.packages("BiocManager")  
}
BiocManager::install(c("pRoloc", "pRolocdata", "MSnbase"))  

You can now install pRolocExtra from github :

if(!requireNamespace("devtools", quietly = TRUE)){
   install.packages("devtools") 
}
devtools::install_github("mgerault/pRolocExtra")

You can now load it and run the app with this commands :

library(pRolocExtra)
runpRolocExtra()

About

A package to complete pRoloc package with new clustering methods and a shiny app

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • R 87.7%
  • Python 12.3%