GithubHelp home page GithubHelp logo

pwilmart / irs_normalization Goto Github PK

View Code? Open in Web Editor NEW
15.0 4.0 9.0 32.87 MB

An exploration of internal reference scaling (IRS) normalization in isobaric tagging proteomics experiments.

License: MIT License

R 0.13% Jupyter Notebook 68.72% HTML 31.16%
proteomics proteomics-data jupyter-notebook ipynb mass-spectrometry r normalization irs-normalization tmt

irs_normalization's Introduction

Proteomics education, tools, and applications

Check out Start_Here for a roadmap to the available content. I have blogs here on some proteomics topics from the simple to the "I can't believe someone wrote a blog post on that". The OHSU proteomics core also has a GitHub account with some additional content.

@[email protected] on Mastodon
@pwilmarth on Twitter


Phil Wilmarth
July 12, 2020

irs_normalization's People

Contributors

fanqianyin avatar pwilmart avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

irs_normalization's Issues

Applying SL, TMM, and IRS on log2 data or raw data

Hey,
I have a question regarding the three normalization methods that you applied. Actually it makes a difference whether to apply for example SL on raw data and log2 the data for visualization, or to apply SL on already log2 transformed data. The same results for TMM and IRS.

What is best practice for this? And why would you (as in your markdown) use these methods on raw data?

Best,
Lis

IRS normalisation without imputation

Hi Phillip,

I wonder if IRS normalisation is still valid on data with NAs (without imputation)?
In that case, to get the geometric average intensity for each protein, the below modifications will be required as following:

# make new data frame with row sums from each frame
irs <- tibble(rowSums(exp1_sl,na.rm = TRUE), rowSums(exp2_sl,na.rm = TRUE), rowSums(exp3_sl,na.rm = TRUE))
# get the geometric average intensity for each protein
irs$average <- apply(irs, 1, function(x) exp(mean(log(x),na.rm = TRUE)))

Another point I'd like to mention is when a routine IRS normalisation is applied post imputation (unlike the above case), would it be still appropriate to implement ComBat normalisation on top of IRS-normalised data?

Thanks for your advice.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.