Code Monkey home page Code Monkey logo

fcgr-binding's People

Contributors

aarmey avatar nguan avatar robbobbinett avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

cyrillustan

fcgr-binding's Issues

Method for Figure 3E

  • Description on how each Rmulti is calculated in the multi-receptor model.
  • The range of concentration
  • Maybe indicate the direction of increase in concentration on 3E

Likelihood model for receptor expression should be swapped

We should calculate the likelihood of each receptor expression observation given the model prediction and sigCoef2. Currently the likelihood distribution is being calculated from the data and the model prediction is being used as the observation.

Assemble Fig. 2 and output to PDF

Now that we have most of the pieces together, it would be helpful to create a function that assembles this figure and outputs a PDF.

Model the role of inhibitory FcgRs

In most immune cells, a high-affinity activating FcgR is paired with expression of a low-affinity inhibitory receptor. Removing the inhibitory receptor often leads to autoimmunity, and a common notion is that the inhibition is important for blocking activation from "incorrect" contexts. With a two-receptor model, we would be able to directly address this for differing immune complex compositions.

Method for Figure 4E, H, I

  • The scale of weightings for 4E
  • How the fraction was calculated in 4H (might not be necessary)
  • Description of 4I (modulating individual receptor affinities), and an avidity legend

Class file for mouse binding

We could use a new class file for calculating the binding for the mouse Ig-FcgR pairs. On loading it should load the affinities like StoneMod. Then, given which Ig, the avidity, and the concentration of immune complex, it provides the amount of binding to each FcgR.

This should reuse StoneMod code where possible. It may be helpful to move the StoneMod method outside of the StoneMod class. The same binding model applies, and this function doesn't rely on any member variables, and so it should be possible to reuse.

The last step would be to write a few unit tests for these steps. I.e. check that the affinities were loaded correctly, calculate reasonable binding numbers for a few terms, give proper errors when, for example, negative values are passed as parameters, etc.

Compare receptor MCMC fits to measurement values

Compare the distribution of receptor expression fits to the measured values, to see how well the model fits and if any are wildly divergent. This should involve a plot that visually shows this, as we will want to show the evidence.

Provide confidence intervals for predictions of the model

With an MCMC chain, we really have an ensemble of predictions more so than a single one. That means that we can provide confidences in our predictions, rather than just a single best fit. In order to assemble these, one needs take the following steps:

  1. Assemble predictions for each step in the MCMC chain (map)
  2. Combine these into a single large table of predictions
  3. Create summary statistics given the large number of observations (reduce)

Method for Figure 3H

  • Explain what is done in Figure 3H (what the curves mean)
  • A legend for the receptors
  • Maybe indicate switch from human receptors to murine receptors

A/I plot

Should put together one plot of strictly the A/I ratio vs. efficacy as shown in Nimmerjahn & Ravetch.

Make figure functions optionally take axis labels

Having the figure functions plot on their own is helpful for debugging, but we will also want these to be placed within large figures. Having the functions operate on the axis labels passed to them would enable this.

Plot of new Lux data

We will need to present a new plot of the data from Anja since this isn't published previously. This can be processed data with the raw data presented in a supplementary table.

Units scale of Bruhns data

In looking through a few other papers with FcgR-IgG binding data, the affinities reported vary sometimes more than 10-fold. We should probably find a few sources of Ka values and do a more rigorous comparison of the various sources. These values are really important to the ultimate predictions.

Fix Figure 3H

Still needs indication for where the receptors start, and which color is which receptor.

Assemble Fig 1 and output to PDF

Now that we have most of the pieces together, it would be helpful to create a function that assembles this figure and outputs a PDF.

Function that aggregates output from MCMC chain

The MCMC chain is a list of parameter sets. It'd be helpful to have a function that collects the model predictions for each parameter set and aggregates these into a large table. From there, these can be manipulated to provide confidence intervals for each prediction.

This function would optionally be made parallel, depending upon how long it takes to make each prediction call.

Model application for Nimmerjahn & Ravetch

Now that we have a model that works for predicting effect function, one application would be to vary avidity and look at the predicted metastasis effects for each antibody class.

Developing a two-receptor model

Cells generally express more than one FcgR type, and so developing a model for how these receptors operate coordinately would be extremely powerful. This will involve a number of steps, starting with going back to the original Perelson manuscript to re-derive the multivalent binding model.

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.