Difference between revisions of "Google Summer of Code Ideas"

From MSL-Libraries
Jump to navigationJump to search
Line 22: Line 22:
  
  
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.'''
  
Brief explanation:
+
'''Brief explanation:'''
  
Expected results:
+
'''Expected results:'''
  
Knowledge Prerequisite:
+
'''Knowledge Prerequisite:'''
  
  
  
  
2) MSL-light
+
2) '''MSL-light'''
  
Brief explanation:
+
'''Brief explanation:'''
  
Expected results:
+
'''Expected results:'''
  
Knowledge Prerequisite:
+
'''Knowledge Prerequisite:'''
  
  
  
  
3) Convert MSL pointers to using a Smart/Owning pointer system
+
3) '''Convert MSL pointers to using a Smart/Owning pointer system'''
  
Brief explanation:
+
'''Brief explanation:'''
  
Expected results:
+
'''Expected results:'''
  
Knowledge Prerequisite:
+
'''Knowledge Prerequisite:'''
  
  
  
  
4) Create a centralized options mechanism that makes managing options easier.
+
4) '''Create a centralized options mechanism that makes managing options easier.'''
  
Brief explanation:
+
'''Brief explanation:'''
  
Expected results:
+
'''Expected results:'''
  
Knowledge Prerequisite:
+
'''Knowledge Prerequisite:'''
  
  
  
  
5) Create Debian/Ubuntu deb packages and Redhat rpm packages to facilitate distribution and installation.  
+
5) '''Create Debian/Ubuntu deb packages and Redhat rpm packages to facilitate distribution and installation.'''
  
Brief explanation:  
+
'''Brief explanation:'''
  
Expected results:
+
'''Expected results:'''
  
Knowledge Prerequisite:
+
'''Knowledge Prerequisite:'''
  
  
6) Creating a web interface to run MSL programs.
+
6) '''Creating a web interface to run MSL programs.'''
  
Brief explanation:
 
    There are several MSL applications that are directly useful to structural biologists. For example, the sidechain modeling programs, the structure prediction programs, etc., are of general interest and it would be useful to create a web interface that allows the use these applications with a minimal knowledge of MSL.
 
  
Expected results:
+
'''Brief explanation:'''
    A page on the lab website that manages jobs submitted by users. This may also involve running multiple programs on the lab cluster, post processing, and making the results available.
 
  
 +
There are several MSL applications that are directly useful to structural biologists. For example, the sidechain modeling programs, the structure prediction programs, etc., are of general interest and it would be useful to create a web interface that allows the use these applications with a minimal/no knowledge of MSL.
  
Knowledge Prerequisite:
+
 
    Scripting Languages and Web Design
+
'''Expected results:'''
 +
 
 +
A page on the lab website that manages jobs submitted by users. This may also involve running multiple programs on the lab cluster, post processing, and making the results available.
 +
 
 +
 
 +
'''Knowledge Prerequisite:'''
 +
 
 +
Scripting Languages and Web Design
  
  
 
Please email '''mslib-discussion@lists.sourceforge.net''' if you would like to work on any of these ideas.
 
Please email '''mslib-discussion@lists.sourceforge.net''' if you would like to work on any of these ideas.

Revision as of 19:20, 28 March 2013

The goal of MSL is to create a toolbox that enables the study of macromolecules with relative ease at all levels, from simple operations (for example, load a PDB and measure a the distance between two atoms) to complex applications (protein design).

The MSL is not just a program (although some applications are distributed) but a tool for scientists to develop their own methods.

The core of MSL has stabilized over years of development and can be easily extended to create a wide range of applications.

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.

Brief explanation:

Expected results:

Knowledge Prerequisite:



2) MSL-light

Brief explanation:

Expected results:

Knowledge Prerequisite:



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

Brief explanation:

Expected results:

Knowledge Prerequisite:



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

Brief explanation:

Expected results:

Knowledge Prerequisite:



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

Brief explanation:

Expected results:

Knowledge Prerequisite:


6) Creating a web interface to run MSL programs.


Brief explanation:

There are several MSL applications that are directly useful to structural biologists. For example, the sidechain modeling programs, the structure prediction programs, etc., are of general interest and it would be useful to create a web interface that allows the use these applications with a minimal/no knowledge of MSL.


Expected results:

A page on the lab website that manages jobs submitted by users. This may also involve running multiple programs on the lab cluster, post processing, and making the results available.


Knowledge Prerequisite:

Scripting Languages and Web Design


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