Giter VIP home page Giter VIP logo

douglasmetabolicmodels's People

Contributors

bbarker avatar joansong avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

douglasmetabolicmodels's Issues

Manuscript analyses last-mile todo list for Brandon

  • Come up with alternative analysis results with inorganic metabolites removed. We still want to keep the current tables being generated as-is, as well.
    • HeatMaps
    • overlap summary
    • CMP (individual.csv)
    • CMP (differential.csv)
  • Generate random removals of metabolites (separate analyses for 1 to 5 metabolites); start with new rich model, then remove all uptake reactions that ARE NOT part of the minimal reaction bounds.
  • Add community growth rate and res.BM to the heat maps.
  • Add an efflux overlap summary, similar to our existing influx overlap.
  • Count total influx/efflux reactions into each microbe in influx/efflux overlap tables. Currently, Nana has been counting the total influx/efflux to each microbe from the trans table.
  • Review/edit methods section.

make minimalMedia analysis parallel if possible.

Currently quite slow; could be improved if made parallel (importantly steadycom/gurobi does not seem to be using more than one cpu in these cases).

The main issue seems to be our memoized function call, which we are also using to save time, takes place in a parfor loop. Replicating the memoized function between worker threads is likely the ideal way to handle this. If it doesn't work, then likely disabling memoization altogether would still be better than the current situation.

Finish integrating Cindy's scripts into this repository

Check the below as they are completed (we can discuss which ones are not needed):

  • createRich.m
  • deadendData.m
  • excInfo.m (with changes)
  • findExcIDs.m (with changes)
  • fluxAnalysis.m
  • loadModels.m
  • multiModels.m
  • otherInfo.m
  • printBounds.m
  • printFluxes.m
  • testRun.m

Model files (*.mat) are a bit disorganized; let's fix this

$ find ./ -name '*.mat'                                                                         
./iNA855.mat
./._model9.mat
./022118_iNA660.L.brev.mat
./022118_iNA755.A.pom.mat
./022118_iNA875.L.plan.mat
./iAF1260.mat
./iJN739.mat
./iNA854_argKO.mat
./iNA854_hisKO.mat
./L.brev.mat
./models/061518_iNA857.A.trop.mat
./models/061518_iNA875.L.plan.mat
./models/072618_iNA755.A.pom.mat
./models/073018_iNA751.A.fab.dsw54.mat
./models/080118_iNA671.L.brev.mat
./models/5.models.040318/040318_A.dsw54.mat
./models/5.models.040318/040318_A.pom.mat
./models/5.models.040318/040318_A.trop.mat
./models/5.models.040318/040318_L.brev.mat
./models/5.models.040318/040318_L.plan.mat
./vmh_xml/matlab.mat
./vmh_xml/vmh_models.mat

Investigate using FunFlow to cache model simulation results

https://github.com/tweag/funflow

Possible hash method for matlab files: 

File-based

  1. Write each struct to a file named with a random UUID 
  2. Make sure it is written to memory (Haskell library) for improved speed (ramfs)
  3. checksum or hash file 
  4. delete file

Other Appends:

  • git hash of relevant repositories
  • whether said repositories are dirty
  • if dirty, hash the output of git diff or similar
  • nix commit
  • other deps or data?
    But how does FunFlow store binary data (i.e. data for abstract types)?

Investigate several script changes

In this commit, I notice changes were added to some scripts. For instance, in ecoli_basicTest.m it looks like a rather large section was added to the script, but it doesn't seem to run for me.

Let's try to understand what happened, or if not, revert the change so that it is working again.

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.