Difference between revisions of "Google Summer of Code Ideas"

From MSL-Libraries
Jump to navigationJump to search
Line 1: Line 1:
'''List of ideas for Google Summer of Code 2013'''
+
The main goal of MSL is to create a set of tools that enable the computational study of macromolecules with relative ease at all levels, from simple operations (for example, load a PDB and measure a distance or edit a dihedral) to complex applications (protein modeling or design).
 +
The MSL library is not a program (although some applications are distributed) but a tool for scientist to code their own methods.
 +
 
 +
MSL has been extensively used in scientific publications encompassing a variety of applications.
 +
 
 +
1) [http://senes.biochem.wisc.edu/pdf/FtsBdimer-preprint.pdf Protein structure prediction]
 +
 
 +
2) [http://www.ncbi.nlm.nih.gov/pubmed/23422424 Protein design]
 +
 
 +
3) [http://www.ncbi.nlm.nih.gov/pubmed/23089864 Protein Engineering]
 +
 
 +
4) [http://senes.biochem.wisc.edu/pdf/EBL-2012-Proteins.pdf Modeling algorithms/methods]
 +
 
 +
 
 +
 
 +
== Ideas ==
 +
 
  
 
1) Implementing a generic language-interface (swig.org) allowing for easy MSL use in python, R, perl, octave, etc.
 
1) Implementing a generic language-interface (swig.org) allowing for easy MSL use in python, R, perl, octave, etc.

Revision as of 18:27, 28 March 2013

The main goal of MSL is to create a set of tools that enable the computational study of macromolecules with relative ease at all levels, from simple operations (for example, load a PDB and measure a distance or edit a dihedral) to complex applications (protein modeling or design). The MSL library is not a program (although some applications are distributed) but a tool for scientist to code their own methods.

MSL has been extensively used in scientific publications encompassing a variety of applications.

1) Protein structure prediction

2) Protein design

3) Protein Engineering

4) Modeling algorithms/methods


Ideas

1) Implementing a generic language-interface (swig.org) allowing for easy MSL use in python, R, perl, octave, etc.

2) MSL-light

3) Convert MSL pointers to using a Smart/Owning pointer system

4) Create a centralized options mechanism that makes managing options easier.

5) Create Debian/Ubuntu deb packages and Redhat rpm packages to facilitate distribution and installation.

Please email mslib-discussion@lists.sourceforge.net if you would like to work on any of these ideas.