wllgrnt / protein-networks Goto Github PK
View Code? Open in Web Editor NEWRefactored version of my PhD code using a MongoDB backend to store the generated data
License: GNU General Public License v3.0
Refactored version of my PhD code using a MongoDB backend to store the generated data
License: GNU General Public License v3.0
This should probably be done by breaking each protein into a chain, then running the CD on each chain. There's potential to stitch the resulting networks back together, but its not strictly necessary.
After the community structure has been found for the proteins, we should perform an all-to-all comparison and identify conserved modules. We can compare these with the existing protein databases.
Unclear how to do this at present.
We should compare a broad family of proteins with known structural features and see if CD can pull these features out
In order to perform a comprehensive analysis of how different community detection methods break up proteins, we need lots of data for different proteins and different methods. Currently we have validation only for AFG and Infomap, and only data /gen capacity for Infomap. However, we're looking to answer the "why did you choose X?" question, so the different CD methods probably don't need integrating into the module proper.
Changing the Network class to allow chains is going to break all my tests; fix them and reconsider my architecture.
We (and perhaps everybody else) need a weak isomorphism algorithm, but no quick ones are known.
Idea: By using community detection to generate a dendrogram, we can compare two graphs by comparing their trees.
Currently the module is unusable if it can't spot a MongoDB instance (and the location of said MongoDB instance is hardcoded). It would make more sense if:
Current code coverage is poor for everything except the Database class, and the unit tests don't test many of the possible networks I can generate e.g. atomic networks.
Chris currently uses steepest descent when doing energy minimisation, but with lots of local moves. Want to do group moves, but which groups? -> community detection!
We've shown that optimising Q gives us module fragments that don't show nearly the same compression as that of amino acids; CJP suggests plugging in the information calculator and performing a direct optimisation.
This is needed to compare and contrast the different network generation inputs, and the resulting communities. The ability to output a network as a networkx Graph would be good. And Modularity, Conductance, Jaccard, NMI would be nice too
Sarah Teichman had some project suggestions, as did Madan Babu and Eileen Nugent. It's been a while since both of those meetings, but I should write down what avenues they proposed, and at least assess feasibility.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.