<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://msl-libraries.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sabareeshs</id>
	<title>MSL-Libraries - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://msl-libraries.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sabareeshs"/>
	<link rel="alternate" type="text/html" href="http://msl-libraries.org/index.php?title=Special:Contributions/Sabareeshs"/>
	<updated>2026-04-09T09:34:26Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.32.6</generator>
	<entry>
		<id>http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=838</id>
		<title>Google Summer of Code Ideas</title>
		<link rel="alternate" type="text/html" href="http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=838"/>
		<updated>2013-04-01T18:43:10Z</updated>

		<summary type="html">&lt;p&gt;Sabareeshs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''MSL (Molecular Software Libraries)''' is an open source C++ library of objects related to macromolecular modeling.&lt;br /&gt;
[[File:Msl_hierarchy.png | frame | '''MSL OBJECT HIERARCHY''']] &lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
&lt;br /&gt;
The goal of MSL is to create a toolbox to enable a programmer to design powerful and advanced applications for molecular analysis, modeling, prediction and design.  At the same time, MSL should also allow the rapid creation of applications that perform simple tasks (for example, measuring the distance between two atoms).&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
MSL has been developed in the past 5 years (9 years if we include its early predecessor).  It has an extensive code base (over 150 objects and 100,000 lines of code).  After years in beta, the first stable version (1.0) was released in 2012.&lt;br /&gt;
&lt;br /&gt;
The code can be downloaded at the [https://sourceforge.net/projects/mslib/ MSL SourceForge page] and the entire development tree is available at the [http://mslib.svn.sourceforge.net/ MSL SVN repository]. Several examples are now available in the repository that demonstrate the capabilities of MSL objects in modeling applications. &lt;br /&gt;
&lt;br /&gt;
MSL is described in its primary citation:&lt;br /&gt;
* Kulp DW, Subramaniam S, Donald JE, Hannigan BT, Mueller BK, Grigoryan G and Senes A &amp;quot;Structural informatics, modeling and design with an open-source Molecular Software Library (MSL)&amp;quot;, ''J Comput. Chem.'' 2012 '''33(20)''', 1645-61 ([http://senes.biochem.wisc.edu/pdf/22968_ftp.pdf Download PDF])&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
MSL has been extensively used in scientific publications encompassing a variety of applications. For example,  [http://senes.biochem.wisc.edu/pdf/FtsBdimer-preprint.pdf protein structure prediction], [http://www.ncbi.nlm.nih.gov/pubmed/23422424 protein design], [http://www.ncbi.nlm.nih.gov/pubmed/23089864 protein engineering] and [http://senes.biochem.wisc.edu/pdf/EBL-2012-Proteins.pdf modeling algorithms/methods], and others.&lt;br /&gt;
&lt;br /&gt;
==Current development==&lt;br /&gt;
&lt;br /&gt;
[[File:FtsB.png | frame | '''Structural model of a dimer of a membrane protein obtained with MSL''']] &lt;br /&gt;
&lt;br /&gt;
The main theme of MSL development will continue to be the creation of a flexible yet powerful software framework that is easily accessible to programmers familiar with C++/object-orientation.  &lt;br /&gt;
&lt;br /&gt;
We are striving to improve the core framework through&lt;br /&gt;
* more advanced objects&lt;br /&gt;
* more efficient implementations&lt;br /&gt;
* implementing more modeling algorithms and protocols &lt;br /&gt;
&lt;br /&gt;
Another important direction is making MSL more accessible to a wider audience by&lt;br /&gt;
* creating interfaces to other programming languages&lt;br /&gt;
* making distribution of MSL easier &lt;br /&gt;
* building ready-to-use applications &lt;br /&gt;
* hosting MSL applications on web servers for public use&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
There are a number of areas, listed below, in which a GSoC student could contribute to realize these goals.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Embedding MSL code for use in higher-level languages====&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
The idea is to make MSL code available to programs in other higher-level languages.  This could be done using an interface compiler  like the SWIG (see swig.org)&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
Infrastructure and example applications in multiple higher-level languages.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
C++ and one of Python or R or perl &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====MSL-Light====&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
The objects in MSL are sometimes too complex for simple operations on large molecules. The idea is to implement light-weight versions of some core objects, for example, the AtomContainer object is a lighter version of the System object. &lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
A collection of light-weight objects and methods.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
C++, Data Structures and Algorithms&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Smart pointers in MSL====&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
MSL uses basic pointers which are prone to bugs due to dangling pointers, memory leaks, etc.,&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
Replace regular pointers with the appropriate smart pointers in MSL.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
C++&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Efficient program options management====&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
MSL has an advanced OptionParser object that supports name/value based program options. A mechanism needs to be implemented to group program options for MSL that uses the underlying OptionParser.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
The mechanism developed should facilitate option reuse and in general, easy option handling in MSL applications. &lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
C++&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====MSL Linux Distribution Packages====&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' &lt;br /&gt;
&lt;br /&gt;
The MSL needs to be compiled from source. The distribution of the software as a .deb and/or .rpm package will simplify installation in some of the most popular Linux distros.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
One-click/command MSL installation.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
Linux, Make&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Developing a website to run MSL applications====&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
There are several MSL applications that are directly useful to structural biologists. For example, the side-chain 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 of these applications with a minimal/no knowledge of MSL.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
A website to run MSL applications on the lab cluster, post process the output and make the results available to the user.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
Scripting Languages and Web Design&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
Please email '''sabareeshs@gmail.com''' if you are interested in working on any of these ideas and would like to obtain more information.&lt;/div&gt;</summary>
		<author><name>Sabareeshs</name></author>
		
	</entry>
	<entry>
		<id>http://msl-libraries.org/index.php?title=File:FtsB.png&amp;diff=837</id>
		<title>File:FtsB.png</title>
		<link rel="alternate" type="text/html" href="http://msl-libraries.org/index.php?title=File:FtsB.png&amp;diff=837"/>
		<updated>2013-04-01T18:38:16Z</updated>

		<summary type="html">&lt;p&gt;Sabareeshs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sabareeshs</name></author>
		
	</entry>
	<entry>
		<id>http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=818</id>
		<title>Google Summer of Code Ideas</title>
		<link rel="alternate" type="text/html" href="http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=818"/>
		<updated>2013-03-29T14:50:05Z</updated>

		<summary type="html">&lt;p&gt;Sabareeshs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''MSL (Molecular Software Libraries)''' is an open source C++ library of objects related to macromolecular modeling.&lt;br /&gt;
[[File:Msl_hierarchy.png | frame | '''MSL OBJECT HIERARCHY''']] &lt;br /&gt;
&lt;br /&gt;
'''Goal'''&lt;br /&gt;
&lt;br /&gt;
The goal of MSL is to create a toolbox to enable a programmer to design powerful and advanced applications for molecular analysis, modeling, prediction and design.  At the same time, MSL should also allow the rapid creation of applications that perform simple tasks (for example, measuring the distance between two atoms).&lt;br /&gt;
&lt;br /&gt;
'''History'''&lt;br /&gt;
&lt;br /&gt;
MSL has been developed in the past 5 years (9 years if we include its early predecessor).  It has an extensive code base (over 150 objects and 100,000 lines of code).  After years in beta, the first stable version (1.0) was released in 2012.&lt;br /&gt;
&lt;br /&gt;
The code can be downloaded at the [https://sourceforge.net/projects/mslib/ MSL SourceForge page] and the entire development tree is available at the [http://mslib.svn.sourceforge.net/ MSL SVN repository]. Several examples are now available in the repository that demonstrate the capabilities of MSL objects in modeling applications. &lt;br /&gt;
&lt;br /&gt;
MSL is described in its primary citation:&lt;br /&gt;
* Kulp DW, Subramaniam S, Donald JE, Hannigan BT, Mueller BK, Grigoryan G and Senes A &amp;quot;Structural informatics, modeling and design with an open-source Molecular Software Library (MSL)&amp;quot;, ''J Comput. Chem.'' 2012 '''33(20)''', 1645-61 ([http://senes.biochem.wisc.edu/pdf/22968_ftp.pdf Download PDF])&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
MSL has been extensively used in scientific publications encompassing a variety of applications. For example,  [http://senes.biochem.wisc.edu/pdf/FtsBdimer-preprint.pdf protein structure prediction], [http://www.ncbi.nlm.nih.gov/pubmed/23422424 protein design], [http://www.ncbi.nlm.nih.gov/pubmed/23089864 protein engineering] and [http://senes.biochem.wisc.edu/pdf/EBL-2012-Proteins.pdf modeling algorithms/methods], and others.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Current development'''&lt;br /&gt;
&lt;br /&gt;
The focus so far has been on creating a flexible yet powerful software framework that is easily accessible to programmers familiar with C++/object-orientation. This will continue to be the main theme of MSL development and we are striving to improve the core framework through&lt;br /&gt;
* more advanced objects&lt;br /&gt;
* more efficient implementations&lt;br /&gt;
* implementing more modeling algorithms and protocols &lt;br /&gt;
&lt;br /&gt;
Another important direction is making MSL more accessible to a wider audience by&lt;br /&gt;
* creating interfaces to other programming languages&lt;br /&gt;
* making distribution of MSL easier &lt;br /&gt;
* building ready-to-use applications &lt;br /&gt;
* hosting MSL applications on web servers for public use&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
With these goals in mind, we have come up with a list of project ideas that will greatly help MSL developers and users.&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) '''Embedding MSL code for use in higher-level languages'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
The idea is to make MSL code available to programs in other higher-level languages.  This could be done using an interface compiler  like the SWIG (see swig.org)&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
Infrastructure and example applications in multiple higher-level languages.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
C++ and one of Python or R or perl &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) '''MSL-Light'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
The objects in MSL are sometimes too complex for simple operations on large molecules. The idea is to implement light-weight versions of some core objects, for example, the AtomContainer object is a lighter version of the System object. &lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
A collection of light-weight objects and methods.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
C++, Data Structures and Algorithms&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) '''Smart pointers in MSL'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
MSL uses basic pointers which are prone to bugs due to dangling pointers, memory leaks, etc.,&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
Replace regular pointers with the appropriate smart pointers in MSL.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
C++&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) '''Efficient program options management'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
MSL has an advanced OptionParser object that supports name/value based program options. A mechanism needs to be implemented to group program options for MSL that uses the underlying OptionParser.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
The mechanism developed should facilitate option reuse and in general, easy option handling in MSL applications. &lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
C++&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) '''MSL Packages'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' &lt;br /&gt;
&lt;br /&gt;
The MSL needs to be compiled from source. It would be convenient to distribute MSL as a .deb and/or .rpm package like other open source software.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
One-click/command MSL installation.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
Linux, Make&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) '''Developing a website to run MSL applications'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
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 of these applications with a minimal/no knowledge of MSL.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
A website to run MSL applications on the lab cluster, post process the output and make the results available to the user.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
Scripting Languages and Web Design&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please email '''sabareeshs@gmail.com''' if you would like to work on any of these ideas.&lt;/div&gt;</summary>
		<author><name>Sabareeshs</name></author>
		
	</entry>
	<entry>
		<id>http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=817</id>
		<title>Google Summer of Code Ideas</title>
		<link rel="alternate" type="text/html" href="http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=817"/>
		<updated>2013-03-29T05:24:59Z</updated>

		<summary type="html">&lt;p&gt;Sabareeshs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''MSL (Molecular Software Libraries)''' is an open source C++ library of objects related to macromolecular modeling.&lt;br /&gt;
[[File:Msl_hierarchy.png | frame | '''MSL OBJECT HIERARCHY''']] &lt;br /&gt;
&lt;br /&gt;
'''Goal'''&lt;br /&gt;
&lt;br /&gt;
The goal of MSL is to create a toolbox to enable a programmer to design powerful and advanced applications for molecular analysis, modeling, prediction and design.  At the same time, MSL should also allow the rapid creation of applications that perform simple tasks (for example, measuring the distance between two atoms).&lt;br /&gt;
&lt;br /&gt;
'''History'''&lt;br /&gt;
&lt;br /&gt;
MSL has been developed in the past 5 years (9 years if we include its early predecessor).  It has an extensive code base (over 150 objects and 100,000 lines of code).  After years in beta, the first stable version (1.0) was released in 2012.&lt;br /&gt;
&lt;br /&gt;
The code can be downloaded at the [https://sourceforge.net/projects/mslib/ MSL SourceForge page] and the entire development tree is available at the [http://mslib.svn.sourceforge.net/ MSL SVN repository]. Several examples are now available in the repository that demonstrate the capabilities of MSL objects in modeling applications. &lt;br /&gt;
&lt;br /&gt;
MSL is described in its primary citation:&lt;br /&gt;
* Kulp DW, Subramaniam S, Donald JE, Hannigan BT, Mueller BK, Grigoryan G and Senes A &amp;quot;Structural informatics, modeling and design with an open-source Molecular Software Library (MSL)&amp;quot;, ''J Comput. Chem.'' 2012 '''33(20)''', 1645-61 ([http://senes.biochem.wisc.edu/pdf/22968_ftp.pdf Download PDF])&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
MSL has been extensively used in scientific publications encompassing a variety of applications. For example,  [http://senes.biochem.wisc.edu/pdf/FtsBdimer-preprint.pdf protein structure prediction], [http://www.ncbi.nlm.nih.gov/pubmed/23422424 protein design], [http://www.ncbi.nlm.nih.gov/pubmed/23089864 protein engineering] and [http://senes.biochem.wisc.edu/pdf/EBL-2012-Proteins.pdf modeling algorithms/methods], and others.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Current development'''&lt;br /&gt;
&lt;br /&gt;
The focus so far has been on creating a flexible yet powerful software framework that is easily accessible to programmers familiar with C++/object-orientation. This will continue to be the main theme of MSL development and we are striving to improve the core framework through&lt;br /&gt;
* more advanced objects&lt;br /&gt;
* more efficient implementations&lt;br /&gt;
* implementing more modeling algorithms and protocols &lt;br /&gt;
&lt;br /&gt;
Another important direction is making MSL more accessible to a wider audience by&lt;br /&gt;
* creating interfaces to other programming languages&lt;br /&gt;
* making distribution of MSL easier &lt;br /&gt;
* building ready-to-use applications &lt;br /&gt;
* hosting MSL applications on web servers for public use&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
With these goals in mind, we have come up with a list of project ideas that will greatly help MSL developers and users.&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) '''Embedding MSL code for use in higher-level languages'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
The idea is to make MSL code available to programs in other higher-level languages.  This could be done using an interface compiler  like the SWIG (see swig.org)&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
Infrastructure and example applications in multiple higher-level languages.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
C++ and one of Python or R or perl &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) '''MSL-Light'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
The objects in MSL are functionality-rich and sometimes too heavy (in terms of efficiency) for simple operations on large molecules. One idea is to implement light-weight versions of some core objects, for example, the AtomContainer object that is a lighter version of the System object. &lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
We expect a  collection of objects that would make some simple, routine operations faster than using core MSL.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
C++, Data Structures and Algorithms&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) '''Smart pointers in MSL'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
MSL uses basic pointers which are prone to bugs due to dangling pointers, memory leaks, etc.,&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
Replace regular pointers with the appropriate smart pointers in MSL.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
C++&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) '''Efficient program options management'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
MSL has an advanced OptionParser object that supports name/value based program options. A mechanism needs to be implemented to group program options for MSL that uses the underlying OptionParser.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
The mechanism developed should facilitate option reuse and in general, easy option handling in MSL applications. &lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
C++&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) '''MSL Packages'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' &lt;br /&gt;
&lt;br /&gt;
The MSL needs to be compiled from source. It would be convenient to distribute MSL as a .deb and/or .rpm package like other open source software.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
One-click/command MSL installation.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
Linux, Make&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) '''Developing a website to run MSL applications'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
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 of these applications with a minimal/no knowledge of MSL.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
A website to run MSL applications on the lab cluster, post process the output and make the results available to the user.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
Scripting Languages and Web Design&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please email '''sabareeshs@gmail.com''' if you would like to work on any of these ideas.&lt;/div&gt;</summary>
		<author><name>Sabareeshs</name></author>
		
	</entry>
	<entry>
		<id>http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=816</id>
		<title>Google Summer of Code Ideas</title>
		<link rel="alternate" type="text/html" href="http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=816"/>
		<updated>2013-03-29T05:10:17Z</updated>

		<summary type="html">&lt;p&gt;Sabareeshs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''MSL (Molecular Software Libraries)''' is an open source C++ library of objects related to macromolecular modeling.&lt;br /&gt;
[[File:Msl_hierarchy.png | frame | '''MSL OBJECT HIERARCHY''']] &lt;br /&gt;
&lt;br /&gt;
'''Goal'''&lt;br /&gt;
&lt;br /&gt;
The goal of MSL is to create a toolbox to enable a programmer to design powerful and advanced applications for molecular analysis, modeling, prediction and design.  At the same time, MSL should also allow the rapid creation of applications that perform simple tasks (for example, measuring the distance between two atoms).&lt;br /&gt;
&lt;br /&gt;
'''History'''&lt;br /&gt;
&lt;br /&gt;
MSL has been developed in the past 5 years (9 years if we include its early predecessor).  It has an extensive code base (over 150 objects and 100,000 lines of code).  After years in beta, the first stable version (1.0) was released in 2012.&lt;br /&gt;
&lt;br /&gt;
The code can be downloaded at the [https://sourceforge.net/projects/mslib/ MSL SourceForge page] and the entire development tree is available at the [http://mslib.svn.sourceforge.net/ MSL SVN repository]. Several examples are now available in the repository that demonstrate the capabilities of MSL objects in modeling applications. &lt;br /&gt;
&lt;br /&gt;
MSL is described in its primary citation:&lt;br /&gt;
* Kulp DW, Subramaniam S, Donald JE, Hannigan BT, Mueller BK, Grigoryan G and Senes A &amp;quot;Structural informatics, modeling and design with an open-source Molecular Software Library (MSL)&amp;quot;, ''J Comput. Chem.'' 2012 '''33(20)''', 1645-61 ([http://senes.biochem.wisc.edu/pdf/22968_ftp.pdf Download PDF])&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
MSL has been extensively used in scientific publications encompassing a variety of applications. For example,  [http://senes.biochem.wisc.edu/pdf/FtsBdimer-preprint.pdf protein structure prediction], [http://www.ncbi.nlm.nih.gov/pubmed/23422424 protein design], [http://www.ncbi.nlm.nih.gov/pubmed/23089864 protein engineering] and [http://senes.biochem.wisc.edu/pdf/EBL-2012-Proteins.pdf modeling algorithms/methods], and others.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Current development'''&lt;br /&gt;
&lt;br /&gt;
The focus so far has been on creating a flexible yet powerful software framework that is easily accessible to programmers familiar with C++/object-orientation. This will continue to be the main theme of MSL development and we are striving to improve the core framework through&lt;br /&gt;
* more advanced objects&lt;br /&gt;
* more efficient implementations&lt;br /&gt;
* implementing more modeling algorithms and protocols &lt;br /&gt;
&lt;br /&gt;
Another important direction is making MSL more accessible to a wider audience by&lt;br /&gt;
* creating interfaces to other programming languages&lt;br /&gt;
* making distribution of MSL easier &lt;br /&gt;
* building ready-to-use applications &lt;br /&gt;
* hosting MSL applications on web servers for public use&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
With these goals in mind, we have come up with a list of project ideas that will greatly help MSL developers and users.&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) '''Embedding MSL code for use in higher-level languages'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
The idea is to make MSL code available to programs in other higher-level languages.  This could be done using an interface compiler  like the SWIG (see swig.org)&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
Infrastructure and example applications in multiple higher-level languages.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
C++ and one of Python or R or perl &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) '''MSL-Light'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
The objects in MSL are functionality-rich and sometimes too heavy (in terms of efficiency) for simple operations on large molecules. One idea is to implement light-weight versions of some core objects, for example, the AtomContainer object that is a lighter version of the System object. &lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
We expect a  collection of objects that would make some simple, routine operations faster than using core MSL.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
C++, Data Structures and Algorithms&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) '''Smart pointers in MSL'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
MSL uses basic pointers which are prone to bugs due to dangling pointers, memory leaks, etc.,&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
An efficient smart pointer implementation for MSL.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
C++&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) '''Efficient program options management'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
MSL has an advanced OptionParser object that supports name/value based program options. A mechanism needs to be implemented to group program options for MSL that uses the underlying OptionParser.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
The mechanism developed should facilitate option reuse and in general, easy option handling in MSL applications. &lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
C++&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) '''MSL Packages'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' &lt;br /&gt;
&lt;br /&gt;
The MSL needs to be compiled from source. It would be convenient to distribute MSL as a .deb and/or .rpm package like other open source software.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
One-click/command MSL installation.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
Linux, Make&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) '''Developing a website to run MSL applications'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
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 of these applications with a minimal/no knowledge of MSL.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
A website to run MSL applications on the lab cluster, post process the output and make the results available to the user.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
Scripting Languages and Web Design&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please email '''sabareeshs@gmail.com''' if you would like to work on any of these ideas.&lt;/div&gt;</summary>
		<author><name>Sabareeshs</name></author>
		
	</entry>
	<entry>
		<id>http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=815</id>
		<title>Google Summer of Code Ideas</title>
		<link rel="alternate" type="text/html" href="http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=815"/>
		<updated>2013-03-29T05:09:36Z</updated>

		<summary type="html">&lt;p&gt;Sabareeshs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''MSL (Molecular Software Libraries)''' is an open source C++ library of objects related to macromolecular modeling.&lt;br /&gt;
[[File:Msl_hierarchy.png | frame | '''MSL OBJECT HIERARCHY''']] &lt;br /&gt;
&lt;br /&gt;
'''Goal'''&lt;br /&gt;
&lt;br /&gt;
The goal of MSL is to create a toolbox to enable a programmer to design powerful and advanced applications for molecular analysis, modeling, prediction and design.  At the same time, MSL should also allow the rapid creation of applications that perform simple tasks (for example, measuring the distance between two atoms).&lt;br /&gt;
&lt;br /&gt;
'''History'''&lt;br /&gt;
&lt;br /&gt;
MSL has been developed in the past 5 years (9 years if we include its early predecessor).  It has an extensive code base (over 150 objects and 100,000 lines of code).  After years in beta, the first stable version (1.0) was released in 2012.&lt;br /&gt;
&lt;br /&gt;
The code can be downloaded at the [https://sourceforge.net/projects/mslib/ MSL SourceForge page] and the entire development tree is available at the [http://mslib.svn.sourceforge.net/ MSL SVN repository]. Several examples are now available in the repository that demonstrate the capabilities of MSL objects in modeling applications. &lt;br /&gt;
&lt;br /&gt;
MSL is described in its primary citation:&lt;br /&gt;
* Kulp DW, Subramaniam S, Donald JE, Hannigan BT, Mueller BK, Grigoryan G and Senes A &amp;quot;Structural informatics, modeling and design with an open-source Molecular Software Library (MSL)&amp;quot;, ''J Comput. Chem.'' 2012 '''33(20)''', 1645-61 ([http://senes.biochem.wisc.edu/pdf/22968_ftp.pdf Download PDF])&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
MSL has been extensively used in scientific publications encompassing a variety of applications. For example,  [http://senes.biochem.wisc.edu/pdf/FtsBdimer-preprint.pdf protein structure prediction], [http://www.ncbi.nlm.nih.gov/pubmed/23422424 protein design], [http://www.ncbi.nlm.nih.gov/pubmed/23089864 protein engineering] and [http://senes.biochem.wisc.edu/pdf/EBL-2012-Proteins.pdf modeling algorithms/methods], and others.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Current development'''&lt;br /&gt;
&lt;br /&gt;
The focus so far has been on creating a flexible yet powerful software framework that is easily accessible to programmers familiar with C++/object-orientation. This will continue to be the main theme of MSL development and we are striving to improve the core framework through&lt;br /&gt;
* more advanced objects&lt;br /&gt;
* more efficient implementations&lt;br /&gt;
* implementing more modeling algorithms and protocols &lt;br /&gt;
&lt;br /&gt;
Another important direction is making MSL more accessible to a wider audience by&lt;br /&gt;
* creating interfaces to other programming languages&lt;br /&gt;
* making distribution of MSL easier &lt;br /&gt;
* building ready-to-use applications &lt;br /&gt;
* hosting MSL applications on web servers for public use&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
With these goals in mind, we have come up with a list of project ideas that will greatly help MSL developers and users.&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) '''Embedding MSL code for use in higher-level languages'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
The idea is to make MSL code available to programs in other higher-level languages.  This could be done using an interface compiler  like the SWIG (see swig.org)&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
Infrastructure and example applications in multiple higher-level languages.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
C++ and one of Python or R or perl &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) '''MSL-Light'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
The objects in MSL are functionality-rich and sometimes too heavy (in terms of efficiency) for simple operations on large molecules. One idea is to implement light-weight versions of some core objects, for example, the AtomContainer object that is a lighter version of the System object. &lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
We expect a  collection of objects that would make some simple, routine operations faster than using core MSL.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
C++, Data Structures and Algorithms&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) '''Smart pointers in MSL'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
MSL uses basic pointers which are prone to bugs due to dangling pointers, memory leaks, etc.,&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
An efficient smart pointer implementation for MSL.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
C++&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) '''Efficient program options management'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
MSL has an advanced OptionParser object that supports name/value based program options. A mechanism needs to be implemented to group program options for MSL that uses the underlying OptionParser.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
The mechanism developed should facilitate option reuse and in general, easy option handling in MSL applications. &lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
C++&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) '''MSL Packages'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' &lt;br /&gt;
&lt;br /&gt;
The MSL needs to be compiled from source. It would be convenient to distribute MSL as a .deb and/or .rpm package like other open source software.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
One-click/command MSL installation.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
Linux, Make&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) '''Developing a website to run MSL applications'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
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 of these applications with a minimal/no knowledge of MSL.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
A website to run MSL applications on the lab cluster, post process the output and make the results available to the user.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
Scripting Languages and Web Design&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please email '''sabareeshs@gmail.com''' if you would like to work on any of these ideas.&lt;/div&gt;</summary>
		<author><name>Sabareeshs</name></author>
		
	</entry>
	<entry>
		<id>http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=814</id>
		<title>Google Summer of Code Ideas</title>
		<link rel="alternate" type="text/html" href="http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=814"/>
		<updated>2013-03-29T04:33:40Z</updated>

		<summary type="html">&lt;p&gt;Sabareeshs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''MSL (Molecular Software Libraries)''' is an open source C++ library of objects related to macromolecular modeling.&lt;br /&gt;
[[File:Msl_hierarchy.png | frame | '''MSL OBJECT HIERARCHY''']] &lt;br /&gt;
&lt;br /&gt;
'''Goal'''&lt;br /&gt;
&lt;br /&gt;
The goal of MSL is to create a toolbox to enable a programmer to design powerful and advanced applications for molecular analysis, modeling, prediction and design.  At the same time, MSL should also allow the rapid creation of applications that perform simple tasks (for example, measuring the distance between two atoms).&lt;br /&gt;
&lt;br /&gt;
'''History'''&lt;br /&gt;
&lt;br /&gt;
MSL has been developed in the past 5 years (9 years if we include its early predecessor).  It has an extensive code base (over 150 objects and 100,000 lines of code).  After years in beta, the first stable version (1.0) was released in 2012.&lt;br /&gt;
&lt;br /&gt;
The code can be downloaded at the [https://sourceforge.net/projects/mslib/ MSL SourceForge page] and the entire development tree is available at the [http://mslib.svn.sourceforge.net/ MSL SVN repository]. Several examples are now available in the repository that demonstrate the capabilities of MSL objects in modeling applications. &lt;br /&gt;
&lt;br /&gt;
MSL is described in its primary citation:&lt;br /&gt;
* Kulp DW, Subramaniam S, Donald JE, Hannigan BT, Mueller BK, Grigoryan G and Senes A &amp;quot;Structural informatics, modeling and design with an open-source Molecular Software Library (MSL)&amp;quot;, ''J Comput. Chem.'' 2012 '''33(20)''', 1645-61 ([http://senes.biochem.wisc.edu/pdf/22968_ftp.pdf Download PDF])&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
MSL has been extensively used in scientific publications encompassing a variety of applications. For example,  [http://senes.biochem.wisc.edu/pdf/FtsBdimer-preprint.pdf protein structure prediction], [http://www.ncbi.nlm.nih.gov/pubmed/23422424 protein design], [http://www.ncbi.nlm.nih.gov/pubmed/23089864 protein engineering] and [http://senes.biochem.wisc.edu/pdf/EBL-2012-Proteins.pdf modeling algorithms/methods], and others.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Current development'''&lt;br /&gt;
&lt;br /&gt;
The focus so far has been on creating a flexible yet powerful software framework that is easily accessible to programmers familiar with C++/object-orientation. This will continue to be the main theme of MSL development and we are striving to improve the core framework through&lt;br /&gt;
* more advanced objects&lt;br /&gt;
* more efficient implementations&lt;br /&gt;
* implementing more modeling algorithms and protocols &lt;br /&gt;
&lt;br /&gt;
Another important direction is making MSL more accessible to a wider audience by&lt;br /&gt;
* creating interfaces to other programming languages&lt;br /&gt;
* making distribution of MSL easier &lt;br /&gt;
* building ready-to-use applications &lt;br /&gt;
* hosting MSL applications on web servers for public use&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
With these goals in mind, we have come up with a list of project ideas that will greatly help MSL developers and users.&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) '''Embedding MSL code for use in higher-level languages.'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
The idea is to make MSL code available to programs in other higher-level languages.  This could be done using an interface compiler  like the SWIG (see swig.org)&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
Infrastructure and example applications in multiple higher-level languages.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
C++ and one of Python or R or perl &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) '''MSL-Light'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
The objects in MSL are functionality-rich and sometimes too heavy (in terms of efficiency) for simple operations on large molecules. One idea is to implement light-weight versions of some core objects, for example, the AtomContainer object that is a lighter version of the System object. &lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
We expect a  collection of objects that would make some simple, routine operations faster than using core MSL.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
C++, Data Structures and Algorithms&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) '''Smart pointers in MSL'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
C++&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) '''Efficient program options management'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
MSL has an advanced OptionParser object that supports name/value based program options. A mechanism needs to be implemented to group program options for MSL that uses the underlying OptionParser.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
The mechanism developed should facilitate option reuse and in general, easy option handling in MSL applications. &lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
C++&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) '''MSL Packages'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' &lt;br /&gt;
&lt;br /&gt;
The MSL needs to be compiled from source. It would be convenient to distribute MSL as a .deb and/or .rpm package like other open source software.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
One-click/command MSL installation.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
Linux, Make&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) '''Developing a website to run MSL applications.'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
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 of these applications with a minimal/no knowledge of MSL.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
A website to run MSL applications on the lab cluster, post process the output and make the results available to the user.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
Scripting Languages and Web Design&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please email '''sabareeshs@gmail.com''' if you would like to work on any of these ideas.&lt;/div&gt;</summary>
		<author><name>Sabareeshs</name></author>
		
	</entry>
	<entry>
		<id>http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=813</id>
		<title>Google Summer of Code Ideas</title>
		<link rel="alternate" type="text/html" href="http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=813"/>
		<updated>2013-03-29T02:50:54Z</updated>

		<summary type="html">&lt;p&gt;Sabareeshs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''MSL (Molecular Software Libraries)''' is an open source C++ library of objects related to macromolecular modeling.&lt;br /&gt;
[[File:Msl_hierarchy.png | frame | '''MSL OBJECT HIERARCHY''']] &lt;br /&gt;
&lt;br /&gt;
'''Goal'''&lt;br /&gt;
&lt;br /&gt;
The goal of MSL is to create a toolbox to enable a programmer to design powerful and advanced applications for molecular analysis, modeling, prediction and design.  At the same time, MSL should also allow the rapid creation of applications that perform simple tasks (for example, measuring the distance between two atoms).&lt;br /&gt;
&lt;br /&gt;
'''History'''&lt;br /&gt;
&lt;br /&gt;
MSL has been developed in the past 5 years (9 years if we include its early predecessor).  It has an extensive code base (over 150 objects and 100,000 lines of code).  After years in beta, the first stable version (1.0) was released in 2012.&lt;br /&gt;
&lt;br /&gt;
The code can be downloaded at the [https://sourceforge.net/projects/mslib/ MSL SourceForge page] and the entire development tree is available at the [http://mslib.svn.sourceforge.net/ MSL SVN repository]. Several examples are now available in the repository that demonstrate the capabilities of MSL objects in modeling applications. &lt;br /&gt;
&lt;br /&gt;
MSL is described in its primary citation:&lt;br /&gt;
* Kulp DW, Subramaniam S, Donald JE, Hannigan BT, Mueller BK, Grigoryan G and Senes A &amp;quot;Structural informatics, modeling and design with an open-source Molecular Software Library (MSL)&amp;quot;, ''J Comput. Chem.'' 2012 '''33(20)''', 1645-61 ([http://senes.biochem.wisc.edu/pdf/22968_ftp.pdf Download PDF])&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
MSL has been extensively used in scientific publications encompassing a variety of applications. For example,  [http://senes.biochem.wisc.edu/pdf/FtsBdimer-preprint.pdf protein structure prediction], [http://www.ncbi.nlm.nih.gov/pubmed/23422424 protein design], [http://www.ncbi.nlm.nih.gov/pubmed/23089864 protein engineering] and [http://senes.biochem.wisc.edu/pdf/EBL-2012-Proteins.pdf modeling algorithms/methods], and others.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Current development'''&lt;br /&gt;
&lt;br /&gt;
The focus so far has been on creating a flexible yet powerful software framework that is easily accessible to programmers familiar with C++/object-orientation. This will continue to be the main theme of MSL development and we are striving to improve the core framework through&lt;br /&gt;
* more advanced objects&lt;br /&gt;
* more efficient implementations&lt;br /&gt;
* implementing more modeling algorithms and protocols &lt;br /&gt;
&lt;br /&gt;
Another important direction is making MSL more accessible to a wider audience by&lt;br /&gt;
* creating interfaces to other programming languages&lt;br /&gt;
* making distribution of MSL easier &lt;br /&gt;
* building ready-to-use applications &lt;br /&gt;
* hosting MSL applications on web servers for public use&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
With these goals in mind, we have come up with a list of project ideas that will greatly help MSL developers and users.&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) '''Implementing a generic language-interface allowing for easy MSL use in python, R, perl, octave, etc.'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
The idea is to make MSL code available to programs in other higher-level languages.  This could be done using an interface compiler  like the SWIG (see swig.org)&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
Infrastructure and example applications in multiple higher-level languages.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
C++ and one of Python or R or perl &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) '''MSL-light'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
The objects in MSL are functionality-rich and sometimes too heavy (in terms of memory) for simple operations on large molecules. One idea is to implement light weight versions of some core objects. An example is the AtomContainer object that is a lighter version of the System Object. &lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
New light-weight objects could do away with some inefficiencies in core MSL which were necessary to make MSL flexible. We expect a  collection of objects that could make some simple,routine operations faster than using core MSL.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
C++, Data Structures and Algorithms&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) '''Convert MSL pointers to using a Smart/Owning pointer system'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
C++&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) '''Create a centralized program options mechanism that makes options management easier.'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
MSL has an advanced OptionParser object that supports name/value based program options. A mechanism needs to be implemented to group program options for MSL that uses the underlying OptionParser.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
The mechanism developed should facilitate option reuse and in general, easy option handling in MSL applications. &lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
C++&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) '''Create Debian/Ubuntu deb packages and Redhat rpm packages to facilitate distribution and installation.''' &lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' &lt;br /&gt;
&lt;br /&gt;
The MSL needs to be compiled from source. It would be convenient to distribute MSL as a .deb and/or .rpm package like other open source software.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
One-click/commmand MSL installation.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
Linux, Make&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) '''Creating a web interface to run MSL programs.'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
Scripting Languages and Web Design&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please email '''sabareeshs@gmail.com''' if you would like to work on any of these ideas.&lt;/div&gt;</summary>
		<author><name>Sabareeshs</name></author>
		
	</entry>
	<entry>
		<id>http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=812</id>
		<title>Google Summer of Code Ideas</title>
		<link rel="alternate" type="text/html" href="http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=812"/>
		<updated>2013-03-29T02:23:25Z</updated>

		<summary type="html">&lt;p&gt;Sabareeshs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''MSL (Molecular Software Libraries)''' is an open source C++ library of objects related to macromolecular modeling.&lt;br /&gt;
[[File:Msl_hierarchy.png | frame | '''MSL OBJECT HIERARCHY''']] &lt;br /&gt;
&lt;br /&gt;
'''Goal'''&lt;br /&gt;
&lt;br /&gt;
The goal of MSL is to create a toolbox to enable a programmer to design powerful and advanced applications for molecular analysis, modeling, prediction and design.  At the same time, MSL should also allow the rapid creation of applications that perform simple tasks (for example, measuring the distance between two atoms).&lt;br /&gt;
&lt;br /&gt;
'''History'''&lt;br /&gt;
&lt;br /&gt;
MSL has been developed in the past 5 years (9 years if we include its early predecessor).  It has an extensive code base (over 150 objects and 100,000 lines of code).  After years in beta, the first stable version (1.0) was released in 2012.&lt;br /&gt;
&lt;br /&gt;
The code can be downloaded at the [https://sourceforge.net/projects/mslib/ MSL SourceForge page] and the entire development tree is available at the [http://mslib.svn.sourceforge.net/ MSL SVN repository]. Several examples are now available in the repository that demonstrate the capabilities of MSL objects in modeling applications. &lt;br /&gt;
&lt;br /&gt;
MSL is described in its primary citation:&lt;br /&gt;
* Kulp DW, Subramaniam S, Donald JE, Hannigan BT, Mueller BK, Grigoryan G and Senes A &amp;quot;Structural informatics, modeling and design with an open-source Molecular Software Library (MSL)&amp;quot;, ''J Comput. Chem.'' 2012 '''33(20)''', 1645-61 ([http://senes.biochem.wisc.edu/pdf/22968_ftp.pdf Download PDF])&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
MSL has been extensively used in scientific publications encompassing a variety of applications. For example,  [http://senes.biochem.wisc.edu/pdf/FtsBdimer-preprint.pdf protein structure prediction], [http://www.ncbi.nlm.nih.gov/pubmed/23422424 protein design], [http://www.ncbi.nlm.nih.gov/pubmed/23089864 protein engineering] and [http://senes.biochem.wisc.edu/pdf/EBL-2012-Proteins.pdf modeling algorithms/methods], and others.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Current development'''&lt;br /&gt;
&lt;br /&gt;
The focus so far has been on creating a flexible yet powerful software framework that is easily accessible to programmers familiar with C++/object-orientation. This will continue to be the main theme of MSL development and we are striving to improve the core framework through&lt;br /&gt;
* more advanced objects&lt;br /&gt;
* more efficient implementations&lt;br /&gt;
* implementing more modeling algorithms and protocols &lt;br /&gt;
&lt;br /&gt;
Another important direction is making MSL more accessible to a wider audience by&lt;br /&gt;
* creating interfaces to other programming languages&lt;br /&gt;
* making distribution of MSL easier &lt;br /&gt;
* building ready-to-use applications &lt;br /&gt;
* hosting MSL applications on web servers for public use&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
With these goals in mind, we have come up with a list of project ideas that will greatly help MSL developers and users.&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) '''Implementing a generic language-interface allowing for easy MSL use in python, R, perl, octave, etc.'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
The idea is to make MSL code available to programs in other higher-level languages.  This could be done using an interface compiler  like the SWIG (see swig.org)&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
Infrastructure and example applications in multiple higher-level languages.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
C++ and one of Python or R or perl &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) '''MSL-light'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) '''Convert MSL pointers to using a Smart/Owning pointer system'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) '''Create a centralized program options mechanism that makes options management easier.'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
MSL has an advanced OptionParser object that supports name/value based program options. A mechanism needs to be implemented to group program options for MSL that uses the underlying OptionParser.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
The mechanism developed should facilitate option reuse and in general, easy option handling in MSL applications. &lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
C++&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) '''Create Debian/Ubuntu deb packages and Redhat rpm packages to facilitate distribution and installation.''' &lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' &lt;br /&gt;
&lt;br /&gt;
The MSL needs to be compiled from source. It would be convenient to distribute MSL as a .deb and/or .rpm package like other open source software.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
One-click/commmand MSL installation.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
Linux, Make&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) '''Creating a web interface to run MSL programs.'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
Scripting Languages and Web Design&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please email '''sabareeshs@gmail.com''' if you would like to work on any of these ideas.&lt;/div&gt;</summary>
		<author><name>Sabareeshs</name></author>
		
	</entry>
	<entry>
		<id>http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=811</id>
		<title>Google Summer of Code Ideas</title>
		<link rel="alternate" type="text/html" href="http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=811"/>
		<updated>2013-03-29T00:58:06Z</updated>

		<summary type="html">&lt;p&gt;Sabareeshs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''MSL (Molecular Software Libraries)''' is an open source C++ library of objects related to macromolecular modeling.&lt;br /&gt;
&lt;br /&gt;
'''Goal'''&lt;br /&gt;
&lt;br /&gt;
The goal of MSL is to create a toolbox to enable a programmer to design powerful and advanced applications for molecular analysis, modeling, prediction and design.  At the same time, MSL should also allow the rapid creation of applications that perform simple tasks (for example, measuring the distance between two atoms).&lt;br /&gt;
&lt;br /&gt;
'''History'''&lt;br /&gt;
&lt;br /&gt;
MSL has been developed in the past 5 years (9 years if we include its early predecessor).  It has an extensive code base (over 150 objects and 100,000 lines of code).  After years in beta, the first stable version (1.0) was released in 2012.&lt;br /&gt;
&lt;br /&gt;
The code can be downloaded at the [https://sourceforge.net/projects/mslib/ MSL SourceForge page] and the entire development tree is available at the [http://mslib.svn.sourceforge.net/ MSL SVN repository]. Several examples are now available in the repository that demonstrate the capabilities of MSL objects in modeling applications. &lt;br /&gt;
&lt;br /&gt;
MSL is described in its primary citation:&lt;br /&gt;
* Kulp DW, Subramaniam S, Donald JE, Hannigan BT, Mueller BK, Grigoryan G and Senes A &amp;quot;Structural informatics, modeling and design with an open-source Molecular Software Library (MSL)&amp;quot;, ''J Comput. Chem.'' 2012 '''33(20)''', 1645-61 ([http://senes.biochem.wisc.edu/pdf/22968_ftp.pdf Download PDF])&lt;br /&gt;
&lt;br /&gt;
[[File:Msl_hierarchy.png | frame | '''MSL OBJECT HIERARCHY''']] &lt;br /&gt;
 &lt;br /&gt;
MSL has been extensively used in scientific publications encompassing a variety of applications. For example,  [http://senes.biochem.wisc.edu/pdf/FtsBdimer-preprint.pdf protein structure prediction], [http://www.ncbi.nlm.nih.gov/pubmed/23422424 protein design], [http://www.ncbi.nlm.nih.gov/pubmed/23089864 protein engineering] and [http://senes.biochem.wisc.edu/pdf/EBL-2012-Proteins.pdf modeling algorithms/methods], and others.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Current development'''&lt;br /&gt;
&lt;br /&gt;
The focus so far has been on creating a flexible yet powerful software framework that is easily accessible to programmers familiar with C++/object-orientation. This will continue to be the main theme of MSL development and we are striving to improve the core framework through&lt;br /&gt;
* more advanced objects&lt;br /&gt;
* more efficient implementations&lt;br /&gt;
* implementing more modeling algorithms and protocols &lt;br /&gt;
&lt;br /&gt;
Another important direction is making MSL more accessible to a wider audience by&lt;br /&gt;
* creating interfaces to other programming languages&lt;br /&gt;
* making distribution of MSL easier &lt;br /&gt;
* building ready-to-use applications &lt;br /&gt;
* hosting MSL applications on web servers for public use&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
With these goals in mind, we have come up with a list of project ideas that will greatly help MSL developers and users.&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) '''Implementing a generic language-interface (swig.org) allowing for easy MSL use in python, R, perl, octave, etc.'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) '''MSL-light'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) '''Convert MSL pointers to using a Smart/Owning pointer system'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) '''Create a centralized program options mechanism that makes options management easier.'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
MSL has an advanced OptionParser object that supports name/value based program options. A mechanism needs to be implemented to group program options for MSL that uses the underlying OptionParser.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
The mechanism developed should facilitate option reuse and in general, easy option handling in MSL applications. &lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
C++&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) '''Create Debian/Ubuntu deb packages and Redhat rpm packages to facilitate distribution and installation.''' &lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' &lt;br /&gt;
&lt;br /&gt;
The MSL needs to be compiled from source. It would be convenient to distribute MSL as a .deb and/or .rpm package like other open source software.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
One-click/commmand MSL installation.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
Linux, Make&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) '''Creating a web interface to run MSL programs.'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
Scripting Languages and Web Design&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please email '''sabareeshs@gmail.com''' if you would like to work on any of these ideas.&lt;/div&gt;</summary>
		<author><name>Sabareeshs</name></author>
		
	</entry>
	<entry>
		<id>http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=810</id>
		<title>Google Summer of Code Ideas</title>
		<link rel="alternate" type="text/html" href="http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=810"/>
		<updated>2013-03-29T00:56:56Z</updated>

		<summary type="html">&lt;p&gt;Sabareeshs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''MSL (Molecular Software Libraries)''' is an open source C++ library of objects related to macromolecular modeling.&lt;br /&gt;
&lt;br /&gt;
'''Goal'''&lt;br /&gt;
&lt;br /&gt;
The goal of MSL is to create a toolbox to enable a programmer to design powerful and advanced applications for molecular analysis, modeling, prediction and design.  At the same time, MSL should also allow the rapid creation of applications that perform simple tasks (for example, measuring the distance between two atoms).&lt;br /&gt;
&lt;br /&gt;
'''History'''&lt;br /&gt;
&lt;br /&gt;
MSL has been developed in the past 5 years (9 years if we include its early predecessor).  It has an extensive code base (over 150 objects and 100,000 lines of code).  After years in beta, the first stable version (1.0) was released in 2012.&lt;br /&gt;
&lt;br /&gt;
The code can be downloaded at the [https://sourceforge.net/projects/mslib/ MSL SourceForge page] and the entire development tree is available at the [http://mslib.svn.sourceforge.net/ MSL SVN repository]. Several examples are now available in the repository that demonstrate the capabilities of MSL objects in modeling applications. &lt;br /&gt;
&lt;br /&gt;
MSL is described in its primary citation:&lt;br /&gt;
* Kulp DW, Subramaniam S, Donald JE, Hannigan BT, Mueller BK, Grigoryan G and Senes A &amp;quot;Structural informatics, modeling and design with an open-source Molecular Software Library (MSL)&amp;quot;, ''J Comput. Chem.'' 2012 '''33(20)''', 1645-61 ([http://senes.biochem.wisc.edu/pdf/22968_ftp.pdf Download PDF])&lt;br /&gt;
&lt;br /&gt;
[[File:Msl_hierarchy.png | frame | '''MSL OBJECT HIERARCHY''']] &lt;br /&gt;
 &lt;br /&gt;
MSL has been extensively used in scientific publications encompassing a variety of applications. For example,  [http://senes.biochem.wisc.edu/pdf/FtsBdimer-preprint.pdf protein structure prediction], [http://www.ncbi.nlm.nih.gov/pubmed/23422424 protein design], [http://www.ncbi.nlm.nih.gov/pubmed/23089864 protein engineering] and [http://senes.biochem.wisc.edu/pdf/EBL-2012-Proteins.pdf modeling algorithms/methods], and others.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Current development'''&lt;br /&gt;
&lt;br /&gt;
The focus so far has been on creating a flexible yet powerful software framework that is easily accessible to programmers familiar with C++/object-orientation. This will continue to be the main theme of MSL development and we are striving to improve the core framework through&lt;br /&gt;
* more advanced objects&lt;br /&gt;
* more efficient implementations&lt;br /&gt;
* implementing more modeling algorithms and protocols &lt;br /&gt;
&lt;br /&gt;
Another important direction is making MSL more accessible to a wider audience by&lt;br /&gt;
* creating interfaces to other programming languages&lt;br /&gt;
* making distribution of MSL easier &lt;br /&gt;
* building ready-to-use applications &lt;br /&gt;
* hosting MSL applications on web servers for public use&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
With these goals in mind, we have come up with a list of project ideas that will greatly help MSL developers and users.&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) '''Implementing a generic language-interface (swig.org) allowing for easy MSL use in python, R, perl, octave, etc.'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) '''MSL-light'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) '''Convert MSL pointers to using a Smart/Owning pointer system'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) '''Create a centralized program options mechanism that makes options management easier.'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
MSL has an advanced OptionParser object that supports name/value based program options. A mechanism needs to be implemented to group program options for MSL that uses the underlying OptionParser.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
The mechanism developed should facilitate option reuse and in general, easy option handling in MSL applications. &lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
C++&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) '''Create Debian/Ubuntu deb packages and Redhat rpm packages to facilitate distribution and installation.''' &lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' &lt;br /&gt;
&lt;br /&gt;
The MSL needs to be compiled from source. It would be convenient to distribute MSL as a .deb and/or .rpm package like other open source software.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
One-click/commmand MSL installation.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
Linux, Make&lt;br /&gt;
&lt;br /&gt;
6) '''Creating a web interface to run MSL programs.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
Scripting Languages and Web Design&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please email '''sabareeshs@gmail.com''' if you would like to work on any of these ideas.&lt;/div&gt;</summary>
		<author><name>Sabareeshs</name></author>
		
	</entry>
	<entry>
		<id>http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=809</id>
		<title>Google Summer of Code Ideas</title>
		<link rel="alternate" type="text/html" href="http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=809"/>
		<updated>2013-03-29T00:48:51Z</updated>

		<summary type="html">&lt;p&gt;Sabareeshs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''MSL (Molecular Software Libraries)''' is an open source C++ library of objects related to macromolecular modeling.&lt;br /&gt;
&lt;br /&gt;
'''Goal'''&lt;br /&gt;
&lt;br /&gt;
The goal of MSL is to create a toolbox to enable a programmer to design powerful and advanced applications for molecular analysis, modeling, prediction and design.  At the same time, MSL should also allow the rapid creation of applications that perform simple tasks (for example, measuring the distance between two atoms).&lt;br /&gt;
&lt;br /&gt;
'''History'''&lt;br /&gt;
&lt;br /&gt;
MSL has been developed in the past 5 years (9 years if we include its early predecessor).  It has an extensive code base (over 150 objects and 100,000 lines of code).  After years in beta, the first stable version (1.0) was released in 2012.&lt;br /&gt;
&lt;br /&gt;
The code can be downloaded at the [https://sourceforge.net/projects/mslib/ MSL SourceForge page] and the entire development tree is available at the [http://mslib.svn.sourceforge.net/ MSL SVN repository]. Several examples are now available in the repository that demonstrate the capabilities of MSL objects in modeling applications. &lt;br /&gt;
&lt;br /&gt;
MSL is described in its primary citation:&lt;br /&gt;
* Kulp DW, Subramaniam S, Donald JE, Hannigan BT, Mueller BK, Grigoryan G and Senes A &amp;quot;Structural informatics, modeling and design with an open-source Molecular Software Library (MSL)&amp;quot;, ''J Comput. Chem.'' 2012 '''33(20)''', 1645-61 ([http://senes.biochem.wisc.edu/pdf/22968_ftp.pdf Download PDF])&lt;br /&gt;
&lt;br /&gt;
[[File:Msl_hierarchy.png | frame | '''MSL OBJECT HIERARCHY''']] &lt;br /&gt;
 &lt;br /&gt;
MSL has been extensively used in scientific publications encompassing a variety of applications. For example,  [http://senes.biochem.wisc.edu/pdf/FtsBdimer-preprint.pdf protein structure prediction], [http://www.ncbi.nlm.nih.gov/pubmed/23422424 protein design], [http://www.ncbi.nlm.nih.gov/pubmed/23089864 protein engineering] and [http://senes.biochem.wisc.edu/pdf/EBL-2012-Proteins.pdf modeling algorithms/methods], and others.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Current development'''&lt;br /&gt;
&lt;br /&gt;
The focus so far has been on creating a flexible yet powerful software framework that is easily accessible to programmers familiar with C++/object-orientation. This will continue to be the main theme of MSL development and we are striving to improve the core framework through&lt;br /&gt;
* more advanced objects&lt;br /&gt;
* more efficient implementations&lt;br /&gt;
* implementing more modeling algorithms and protocols &lt;br /&gt;
&lt;br /&gt;
Another important direction is making MSL more accessible to a wider audience by&lt;br /&gt;
* creating interfaces to other programming languages&lt;br /&gt;
* making distribution of MSL easier &lt;br /&gt;
* building ready-to-use applications &lt;br /&gt;
* hosting MSL applications on web servers for public use&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
With these goals in mind, we have come up with a list of project ideas that will greatly help MSL developers and users.&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) '''Implementing a generic language-interface (swig.org) allowing for easy MSL use in python, R, perl, octave, etc.'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) '''MSL-light'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) '''Convert MSL pointers to using a Smart/Owning pointer system'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) '''Create a centralized program options mechanism that makes options management easier.'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
MSL has an advanced OptionParser object that supports name/value based program options. A mechanism needs to be implemented to group program options for MSL that uses the underlying OptionParser.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
The mechanism developed should facilitate easy option handling in MSL applications. &lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
C++&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) '''Create Debian/Ubuntu deb packages and Redhat rpm packages to facilitate distribution and installation.''' &lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' &lt;br /&gt;
The MSL needs to be compiled from source. It would be convenient to distribute MSL as a .deb and/or .rpm package like other open source software.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
One-click/commmand MSL installation.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
Linux, Make&lt;br /&gt;
&lt;br /&gt;
6) '''Creating a web interface to run MSL programs.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
Scripting Languages and Web Design&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please email '''sabareeshs@gmail.com''' if you would like to work on any of these ideas.&lt;/div&gt;</summary>
		<author><name>Sabareeshs</name></author>
		
	</entry>
	<entry>
		<id>http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=808</id>
		<title>Google Summer of Code Ideas</title>
		<link rel="alternate" type="text/html" href="http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=808"/>
		<updated>2013-03-28T20:47:22Z</updated>

		<summary type="html">&lt;p&gt;Sabareeshs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''MSL (Molecular Software Libraries)''' is an open source C++ library of objects related to macromolecular modeling.&lt;br /&gt;
&lt;br /&gt;
'''Goal'''&lt;br /&gt;
&lt;br /&gt;
The goal of MSL is to create a toolbox to enable a programmer to design powerful and advanced applications for molecular analysis, modeling, prediction and design.  At the same time, MSL should also allow the rapid creation of applications that perform simple tasks (for example, measuring the distance between two atoms).&lt;br /&gt;
&lt;br /&gt;
'''History'''&lt;br /&gt;
&lt;br /&gt;
MSL has been developed in the past 5 years (9 years if we include its early predecessor).  It has an extensive code base (over 150 objects and 100,000 lines of code).  After years in beta, the first stable version (1.0) was released in 2012.&lt;br /&gt;
&lt;br /&gt;
The code can be downloaded at the [https://sourceforge.net/projects/mslib/ MSL SourceForge page] and the entire development tree is available at the [http://mslib.svn.sourceforge.net/ MSL SVN repository]. Several examples are now available in the repository that demonstrate the capabilities of MSL objects in modeling applications. &lt;br /&gt;
&lt;br /&gt;
MSL is described in its primary citation:&lt;br /&gt;
* Kulp DW, Subramaniam S, Donald JE, Hannigan BT, Mueller BK, Grigoryan G and Senes A &amp;quot;Structural informatics, modeling and design with an open-source Molecular Software Library (MSL)&amp;quot;, ''J Comput. Chem.'' 2012 '''33(20)''', 1645-61 ([http://senes.biochem.wisc.edu/pdf/22968_ftp.pdf Download PDF])&lt;br /&gt;
 &lt;br /&gt;
MSL has been extensively used in scientific publications encompassing a variety of applications. For example,  [http://senes.biochem.wisc.edu/pdf/FtsBdimer-preprint.pdf protein structure prediction], [http://www.ncbi.nlm.nih.gov/pubmed/23422424 protein design], [http://www.ncbi.nlm.nih.gov/pubmed/23089864 protein engineering] and [http://senes.biochem.wisc.edu/pdf/EBL-2012-Proteins.pdf modeling algorithms/methods], and others.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Place some figures here&lt;br /&gt;
&lt;br /&gt;
[[File:Msl_hierarchy.png]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Current development'''&lt;br /&gt;
&lt;br /&gt;
The focus so far has been on creating a flexible yet powerful software framework that is easily accessible to programmers familiar with C++/object-orientation. This will continue to be the main theme of MSL development and we are striving to improve the core framework through&lt;br /&gt;
* more advanced objects&lt;br /&gt;
* more efficient implementations&lt;br /&gt;
* implementing more modeling algorithms and protocols &lt;br /&gt;
&lt;br /&gt;
Another important direction is making MSL more accessible to a wider audience by&lt;br /&gt;
* creating interfaces to other programming languages&lt;br /&gt;
* making distribution of MSL easier &lt;br /&gt;
* building ready-to-use applications &lt;br /&gt;
* hosting MSL applications on web servers for public use&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
With these goals in mind, we have come up with a list of project ideas that will greatly help MSL developers and users.&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) '''Implementing a generic language-interface (swig.org) allowing for easy MSL use in python, R, perl, octave, etc.'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) '''MSL-light'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) '''Convert MSL pointers to using a Smart/Owning pointer system'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) '''Create a centralized options mechanism that makes managing options easier.'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) '''Create Debian/Ubuntu deb packages and Redhat rpm packages to facilitate distribution and installation.''' &lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' &lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) '''Creating a web interface to run MSL programs.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
Scripting Languages and Web Design&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please email '''sabareeshs@gmail.com''' if you would like to work on any of these ideas.&lt;/div&gt;</summary>
		<author><name>Sabareeshs</name></author>
		
	</entry>
	<entry>
		<id>http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=807</id>
		<title>Google Summer of Code Ideas</title>
		<link rel="alternate" type="text/html" href="http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=807"/>
		<updated>2013-03-28T20:45:36Z</updated>

		<summary type="html">&lt;p&gt;Sabareeshs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''MSL (Molecular Software Libraries)''' is an open source C++ library of objects related to macromolecular modeling.&lt;br /&gt;
&lt;br /&gt;
'''Goal'''&lt;br /&gt;
&lt;br /&gt;
The goal of MSL is to create a toolbox to enable a programmer to design powerful and advanced applications for molecular analysis, modeling, prediction and design.  At the same time, MSL should also allow the rapid creation of applications that perform simple tasks (for example, measuring the distance between two atoms).&lt;br /&gt;
&lt;br /&gt;
'''History'''&lt;br /&gt;
&lt;br /&gt;
MSL has been developed in the past 5 years (9 years if we include its early predecessor).  It has an extensive code base (over 150 objects and 100,000 lines of code).  After years in beta, the first stable version (1.0) was released in 2012.&lt;br /&gt;
&lt;br /&gt;
The code can be downloaded at the [https://sourceforge.net/projects/mslib/ MSL SourceForge page] and the entire development tree is available at the [http://mslib.svn.sourceforge.net/ MSL SVN repository]. Several examples are now available in the repository that demonstrate the capabilities of MSL objects in modeling applications. &lt;br /&gt;
&lt;br /&gt;
MSL is described in its primary citation:&lt;br /&gt;
* Kulp DW, Subramaniam S, Donald JE, Hannigan BT, Mueller BK, Grigoryan G and Senes A &amp;quot;Structural informatics, modeling and design with an open-source Molecular Software Library (MSL)&amp;quot;, ''J Comput. Chem.'' 2012 '''33(20)''', 1645-61 ([http://senes.biochem.wisc.edu/pdf/22968_ftp.pdf Download PDF])&lt;br /&gt;
 &lt;br /&gt;
MSL has been extensively used in scientific publications encompassing a variety of applications. For example,  [http://senes.biochem.wisc.edu/pdf/FtsBdimer-preprint.pdf protein structure prediction], [http://www.ncbi.nlm.nih.gov/pubmed/23422424 protein design], [http://www.ncbi.nlm.nih.gov/pubmed/23089864 protein engineering] and [http://senes.biochem.wisc.edu/pdf/EBL-2012-Proteins.pdf modeling algorithms/methods], and others.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Place some figures here&lt;br /&gt;
&lt;br /&gt;
[[File:Msl_hierarchy.png]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Current development'''&lt;br /&gt;
&lt;br /&gt;
The focus so far has been on creating a flexible yet powerful software framework that is easily accessible to programmers familiar with C++/object-orientation. This will continue to be the main theme of MSL development and we are striving to improve the core framework through&lt;br /&gt;
* more advanced objects&lt;br /&gt;
* more efficient implementations&lt;br /&gt;
* implementing more modeling algorithms and protocols &lt;br /&gt;
&lt;br /&gt;
Another important direction is making MSL more accessible to a wider audience by&lt;br /&gt;
* creating interfaces to other programming languages&lt;br /&gt;
* making distribution of MSL easier &lt;br /&gt;
* building ready-to-use applications &lt;br /&gt;
* hosting MSL applications on web servers for public use&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
With these goals in mind, we have come up with a list of project ideas that will greatly help MSL developers and users.&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) '''Implementing a generic language-interface (swig.org) allowing for easy MSL use in python, R, perl, octave, etc.'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) '''MSL-light'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) '''Convert MSL pointers to using a Smart/Owning pointer system'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) '''Create a centralized options mechanism that makes managing options easier.'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) '''Create Debian/Ubuntu deb packages and Redhat rpm packages to facilitate distribution and installation.''' &lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' &lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) '''Creating a web interface to run MSL programs.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
Scripting Languages and Web Design&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please email '''mslib-discussion@lists.sourceforge.net''' if you would like to work on any of these ideas.&lt;/div&gt;</summary>
		<author><name>Sabareeshs</name></author>
		
	</entry>
	<entry>
		<id>http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=806</id>
		<title>Google Summer of Code Ideas</title>
		<link rel="alternate" type="text/html" href="http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=806"/>
		<updated>2013-03-28T20:44:49Z</updated>

		<summary type="html">&lt;p&gt;Sabareeshs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''MSL (Molecular Software Libraries)''' is an open source C++ library of objects related to macromolecular modeling.&lt;br /&gt;
&lt;br /&gt;
'''Goal'''&lt;br /&gt;
&lt;br /&gt;
The goal of MSL is to create a toolbox to enable a programmer to design powerful and advanced applications for molecular analysis, modeling, prediction and design.  At the same time, MSL should also allow the rapid creation of applications that perform simple tasks (for example, measuring the distance between two atoms).&lt;br /&gt;
&lt;br /&gt;
'''History'''&lt;br /&gt;
&lt;br /&gt;
MSL has been developed in the past 5 years (9 years if we include its early predecessor).  It has an extensive code base (over 150 objects and 100,000 lines of code).  After years in beta, the first stable version (1.0) was released in 2012.&lt;br /&gt;
&lt;br /&gt;
The code can be downloaded at the [https://sourceforge.net/projects/mslib/ MSL SourceForge page] and the entire development tree is available at the [http://mslib.svn.sourceforge.net/ MSL SVN repository]. Several examples are now available in the repository that demonstrate the capabilities of MSL objects in modeling applications. &lt;br /&gt;
&lt;br /&gt;
MSL is described in its primary citation:&lt;br /&gt;
* Kulp DW, Subramaniam S, Donald JE, Hannigan BT, Mueller BK, Grigoryan G and Senes A &amp;quot;Structural informatics, modeling and design with an open-source Molecular Software Library (MSL)&amp;quot;, ''J Comput. Chem.'' 2012 '''33(20)''', 1645-61 ([http://senes.biochem.wisc.edu/pdf/22968_ftp.pdf Download PDF])&lt;br /&gt;
 &lt;br /&gt;
MSL has been extensively used in scientific publications encompassing a variety of applications. For example,  [http://senes.biochem.wisc.edu/pdf/FtsBdimer-preprint.pdf protein structure prediction], [http://www.ncbi.nlm.nih.gov/pubmed/23422424 protein design], [http://www.ncbi.nlm.nih.gov/pubmed/23089864 protein engineering] and [http://senes.biochem.wisc.edu/pdf/EBL-2012-Proteins.pdf modeling algorithms/methods], and others.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Place some figures here&lt;br /&gt;
&lt;br /&gt;
[[File:Msl_hierarchy.png|left|400px]]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Current development'''&lt;br /&gt;
&lt;br /&gt;
The focus so far has been on creating a flexible yet powerful software framework that is easily accessible to programmers familiar with C++/object-orientation. This will continue to be the main theme of MSL development and we are striving to improve the core framework through&lt;br /&gt;
* more advanced objects&lt;br /&gt;
* more efficient implementations&lt;br /&gt;
* implementing more modeling algorithms and protocols &lt;br /&gt;
&lt;br /&gt;
Another important direction is making MSL more accessible to a wider audience by&lt;br /&gt;
* creating interfaces to other programming languages&lt;br /&gt;
* making distribution of MSL easier &lt;br /&gt;
* building ready-to-use applications &lt;br /&gt;
* hosting MSL applications on web servers for public use&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
With these goals in mind, we have come up with a list of project ideas that will greatly help MSL developers and users.&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) '''Implementing a generic language-interface (swig.org) allowing for easy MSL use in python, R, perl, octave, etc.'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) '''MSL-light'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) '''Convert MSL pointers to using a Smart/Owning pointer system'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) '''Create a centralized options mechanism that makes managing options easier.'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) '''Create Debian/Ubuntu deb packages and Redhat rpm packages to facilitate distribution and installation.''' &lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' &lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) '''Creating a web interface to run MSL programs.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
Scripting Languages and Web Design&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please email '''mslib-discussion@lists.sourceforge.net''' if you would like to work on any of these ideas.&lt;/div&gt;</summary>
		<author><name>Sabareeshs</name></author>
		
	</entry>
	<entry>
		<id>http://msl-libraries.org/index.php?title=Main_Page&amp;diff=805</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://msl-libraries.org/index.php?title=Main_Page&amp;diff=805"/>
		<updated>2013-03-28T20:43:22Z</updated>

		<summary type="html">&lt;p&gt;Sabareeshs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;'''MSL: an open source C++ library for analysis, manipulation, modeling and design of macromolecules.'''&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
[[Image:MSL-logo.png|right|400px]]&lt;br /&gt;
&lt;br /&gt;
===Philosophy===&lt;br /&gt;
The main goal 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).&lt;br /&gt;
&lt;br /&gt;
The MSL library is '''not''' a program (although some applications are distributed) but a tool for scientist to code their own methods.&lt;br /&gt;
&lt;br /&gt;
===Features===&lt;br /&gt;
Some of the features supported by the library are:&lt;br /&gt;
&lt;br /&gt;
* Support for reading and writing PDB and CRD files.&lt;br /&gt;
* The ability of storing and switching between multiple atom coordinates, for conformational changes and rotameric representation of side chain conformational freedom.&lt;br /&gt;
* For protein design, the ability to build and store multiple residue identities (i.e. LEU, ILE, ALA) at a position and switch between them.&lt;br /&gt;
* Support for rotamer libraries.&lt;br /&gt;
* Transformations such as translations, rotations, and alignments.&lt;br /&gt;
* The CHARMM force field and other energy funtions.&lt;br /&gt;
* Support for CHARMM topology and parameter files.&lt;br /&gt;
* Structure building from scratch (using internal coordinates)&lt;br /&gt;
* Search algorithms such as Monte Carlo, Dead End Elimination, and Self Consistent Mean Field Monte Carlo.&lt;br /&gt;
* Local backbone sampling.&lt;br /&gt;
* Crystal lattice generation.&lt;br /&gt;
* A '''[[PyMOL Python Interface]]''' for calling MSL code from within PyMOL.&lt;br /&gt;
* A R Interface for calling arbitrary R algorithms or plotting routines from within MSL&lt;br /&gt;
* And more...&lt;br /&gt;
&lt;br /&gt;
===Documentation===&lt;br /&gt;
The '''[[Documentation]]''' – currently still under construction – provides a description of the '''[[MSL Objects|objects]]''' and of some '''[[MSL Programs|distrubuted programs and utilites]]'''. A  step by step '''[[Tutorial|tutorial]]''' is being assembled.&lt;br /&gt;
&lt;br /&gt;
===Status===&lt;br /&gt;
Version 1.0 of MSL was released on July 8, 2012, which is suitable for production.&lt;br /&gt;
&lt;br /&gt;
The libraries are in an advanced are in active development, and a development version is also available (use it at your own risk).&lt;br /&gt;
&lt;br /&gt;
===Source===&lt;br /&gt;
&lt;br /&gt;
The source code can be downloaded on SourceForge.  Go to the '''[[Tutorial:Getting_started:_Downloading_MSL|Download]]''' page.  ([[ToDo|&amp;quot;To do&amp;quot; list]]).&lt;br /&gt;
&lt;br /&gt;
===Main development team:===&lt;br /&gt;
&lt;br /&gt;
* Alessandro Senes, Sabareesh Subraminiam, Ben Mueller, Dept. of Biochemistry, U. of Wisconsin-Madison, [http://senes.biochem.wisc.edu '''Senes Lab''']&lt;br /&gt;
* Dan Kulp, IAVI, Scripps Research Institute, La Jolla CA&lt;br /&gt;
* Jason Donald, Agrivida, Inc., Medford MA&lt;br /&gt;
* Brett Hannigan, U. of Pennsylvania, Genomics and Computational Biology Graduate Group&lt;br /&gt;
* Gevorg Grigoryan, Dept. of Computer Science, Dartmouth College, Hanover NH, [http://www.cs.dartmouth.edu/~gevorg/ '''Grigoryan Lab''']&lt;br /&gt;
&lt;br /&gt;
We have applied to the Google Summer of Code 2013. Please see this page '''[[Google_Summer_of_Code_Ideas]]'''&lt;br /&gt;
&lt;br /&gt;
=== Reference === &lt;br /&gt;
Article published using MSL should cite:&lt;br /&gt;
&amp;lt;pubmed&amp;gt;22565567&amp;lt;/pubmed&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''MSL (including early versions) has been used in the following work:'''&lt;br /&gt;
&amp;lt;pubmed&amp;gt;23520975 23422424 23089864 22576292 22178759 21482808 21287621 21321234 21287621 20945900 20080739 19722646&amp;lt;/pubmed&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sabareeshs</name></author>
		
	</entry>
	<entry>
		<id>http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=804</id>
		<title>Google Summer of Code Ideas</title>
		<link rel="alternate" type="text/html" href="http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=804"/>
		<updated>2013-03-28T20:24:29Z</updated>

		<summary type="html">&lt;p&gt;Sabareeshs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''MSL (Molecular Software Libraries)''' is an open source C++ library of objects related to macromolecular modeling.&lt;br /&gt;
&lt;br /&gt;
'''Goal'''&lt;br /&gt;
&lt;br /&gt;
The goal of MSL is to create a toolbox to enable a programmer to design powerful and advanced applications for molecular analysis, modeling, prediction and design.  At the same time, MSL should also allow the rapid creation of applications that perform simple tasks (for example, measuring the distance between two atoms).&lt;br /&gt;
&lt;br /&gt;
'''History'''&lt;br /&gt;
&lt;br /&gt;
MSL has been developed in the past 5 years (9 years if we include its early predecessor).  It has an extensive code base (over 150 objects and 100,000 lines of code).  After years in beta, the first stable version (1.0) was released in 2012.&lt;br /&gt;
&lt;br /&gt;
The code can be downloaded at the [https://sourceforge.net/projects/mslib/ MSL SourceForge page] and the entire development tree is available at the [http://mslib.svn.sourceforge.net/ MSL SVN repository]. Several examples are now available in the repository that demonstrate the capabilities of MSL objects in modeling applications. &lt;br /&gt;
&lt;br /&gt;
MSL is described in its primary citation:&lt;br /&gt;
* Kulp DW, Subramaniam S, Donald JE, Hannigan BT, Mueller BK, Grigoryan G and Senes A &amp;quot;Structural informatics, modeling and design with an open-source Molecular Software Library (MSL)&amp;quot;, ''J Comput. Chem.'' 2012 '''33(20)''', 1645-61 ([http://senes.biochem.wisc.edu/pdf/22968_ftp.pdf Download PDF])&lt;br /&gt;
 &lt;br /&gt;
MSL has been extensively used in scientific publications encompassing a variety of applications. For example,  [http://senes.biochem.wisc.edu/pdf/FtsBdimer-preprint.pdf protein structure prediction], [http://www.ncbi.nlm.nih.gov/pubmed/23422424 protein design], [http://www.ncbi.nlm.nih.gov/pubmed/23089864 protein engineering] and [http://senes.biochem.wisc.edu/pdf/EBL-2012-Proteins.pdf modeling algorithms/methods], and others.&lt;br /&gt;
&lt;br /&gt;
[[Media:Msl_hierarchy.png]]&lt;br /&gt;
&lt;br /&gt;
'''Current development'''&lt;br /&gt;
&lt;br /&gt;
The focus so far has been on creating a flexible yet powerful software framework that is easily accessible to programmers familiar with C++/object-orientation. This will continue to be the main theme of MSL development and we are striving to improve the core framework through&lt;br /&gt;
* more advanced objects&lt;br /&gt;
* more efficient implementations&lt;br /&gt;
* implementing more modeling algorithms and protocols &lt;br /&gt;
&lt;br /&gt;
Another important direction is making MSL more accessible to a wider audience by&lt;br /&gt;
* creating interfaces to other programming languages&lt;br /&gt;
* making distribution of MSL easier &lt;br /&gt;
* building ready-to-use applications &lt;br /&gt;
* hosting MSL applications on web servers for public use&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
With these goals in mind, we have come up with a list of project ideas that will greatly help MSL developers and users.&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) '''Implementing a generic language-interface (swig.org) allowing for easy MSL use in python, R, perl, octave, etc.'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) '''MSL-light'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) '''Convert MSL pointers to using a Smart/Owning pointer system'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) '''Create a centralized options mechanism that makes managing options easier.'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) '''Create Debian/Ubuntu deb packages and Redhat rpm packages to facilitate distribution and installation.''' &lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' &lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) '''Creating a web interface to run MSL programs.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
Scripting Languages and Web Design&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please email '''mslib-discussion@lists.sourceforge.net''' if you would like to work on any of these ideas.&lt;/div&gt;</summary>
		<author><name>Sabareeshs</name></author>
		
	</entry>
	<entry>
		<id>http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=803</id>
		<title>Google Summer of Code Ideas</title>
		<link rel="alternate" type="text/html" href="http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=803"/>
		<updated>2013-03-28T20:24:12Z</updated>

		<summary type="html">&lt;p&gt;Sabareeshs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''MSL (Molecular Software Libraries)''' is an open source C++ library of objects related to macromolecular modeling.&lt;br /&gt;
&lt;br /&gt;
'''Goal'''&lt;br /&gt;
&lt;br /&gt;
The goal of MSL is to create a toolbox to enable a programmer to design powerful and advanced applications for molecular analysis, modeling, prediction and design.  At the same time, MSL should also allow the rapid creation of applications that perform simple tasks (for example, measuring the distance between two atoms).&lt;br /&gt;
&lt;br /&gt;
'''History'''&lt;br /&gt;
&lt;br /&gt;
MSL has been developed in the past 5 years (9 years if we include its early predecessor).  It has an extensive code base (over 150 objects and 100,000 lines of code).  After years in beta, the first stable version (1.0) was released in 2012.&lt;br /&gt;
&lt;br /&gt;
The code can be downloaded at the [https://sourceforge.net/projects/mslib/ MSL SourceForge page] and the entire development tree is available at the [http://mslib.svn.sourceforge.net/ MSL SVN repository]. Several examples are now available in the repository that demonstrate the capabilities of MSL objects in modeling applications. &lt;br /&gt;
&lt;br /&gt;
MSL is described in its primary citation:&lt;br /&gt;
* Kulp DW, Subramaniam S, Donald JE, Hannigan BT, Mueller BK, Grigoryan G and Senes A &amp;quot;Structural informatics, modeling and design with an open-source Molecular Software Library (MSL)&amp;quot;, ''J Comput. Chem.'' 2012 '''33(20)''', 1645-61 ([http://senes.biochem.wisc.edu/pdf/22968_ftp.pdf Download PDF])&lt;br /&gt;
 &lt;br /&gt;
MSL has been extensively used in scientific publications encompassing a variety of applications. For example,  [http://senes.biochem.wisc.edu/pdf/FtsBdimer-preprint.pdf protein structure prediction], [http://www.ncbi.nlm.nih.gov/pubmed/23422424 protein design], [http://www.ncbi.nlm.nih.gov/pubmed/23089864 protein engineering] and [http://senes.biochem.wisc.edu/pdf/EBL-2012-Proteins.pdf modeling algorithms/methods], and others.&lt;br /&gt;
&lt;br /&gt;
[[Media:Example.ogg]]&lt;br /&gt;
&lt;br /&gt;
'''Current development'''&lt;br /&gt;
&lt;br /&gt;
The focus so far has been on creating a flexible yet powerful software framework that is easily accessible to programmers familiar with C++/object-orientation. This will continue to be the main theme of MSL development and we are striving to improve the core framework through&lt;br /&gt;
* more advanced objects&lt;br /&gt;
* more efficient implementations&lt;br /&gt;
* implementing more modeling algorithms and protocols &lt;br /&gt;
&lt;br /&gt;
Another important direction is making MSL more accessible to a wider audience by&lt;br /&gt;
* creating interfaces to other programming languages&lt;br /&gt;
* making distribution of MSL easier &lt;br /&gt;
* building ready-to-use applications &lt;br /&gt;
* hosting MSL applications on web servers for public use&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
With these goals in mind, we have come up with a list of project ideas that will greatly help MSL developers and users.&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) '''Implementing a generic language-interface (swig.org) allowing for easy MSL use in python, R, perl, octave, etc.'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) '''MSL-light'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) '''Convert MSL pointers to using a Smart/Owning pointer system'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) '''Create a centralized options mechanism that makes managing options easier.'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) '''Create Debian/Ubuntu deb packages and Redhat rpm packages to facilitate distribution and installation.''' &lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' &lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) '''Creating a web interface to run MSL programs.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
Scripting Languages and Web Design&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please email '''mslib-discussion@lists.sourceforge.net''' if you would like to work on any of these ideas.&lt;/div&gt;</summary>
		<author><name>Sabareeshs</name></author>
		
	</entry>
	<entry>
		<id>http://msl-libraries.org/index.php?title=File:Msl_hierarchy.png&amp;diff=802</id>
		<title>File:Msl hierarchy.png</title>
		<link rel="alternate" type="text/html" href="http://msl-libraries.org/index.php?title=File:Msl_hierarchy.png&amp;diff=802"/>
		<updated>2013-03-28T20:22:35Z</updated>

		<summary type="html">&lt;p&gt;Sabareeshs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sabareeshs</name></author>
		
	</entry>
	<entry>
		<id>http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=801</id>
		<title>Google Summer of Code Ideas</title>
		<link rel="alternate" type="text/html" href="http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=801"/>
		<updated>2013-03-28T20:11:31Z</updated>

		<summary type="html">&lt;p&gt;Sabareeshs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''MSL (Molecular Software Libraries)''' is an open source C++ library of objects related to macromolecular modeling.&lt;br /&gt;
&lt;br /&gt;
'''Goal'''&lt;br /&gt;
&lt;br /&gt;
The goal of MSL is to create a toolbox to enable a programmer to design powerful and advanced applications for molecular analysis, modeling, prediction and design.  At the same time, MSL should also allow the rapid creation of applications that perform simple tasks (for example, measuring the distance between two atoms).&lt;br /&gt;
&lt;br /&gt;
'''History'''&lt;br /&gt;
&lt;br /&gt;
MSL has been developed in the past 5 years (9 years if we include its early predecessor).  It has an extensive code base (over 150 objects and 100,000 lines of code).  After years in beta, the first stable version (1.0) was released in 2012.&lt;br /&gt;
&lt;br /&gt;
The code can be downloaded at the [https://sourceforge.net/projects/mslib/ MSL SourceForge page] and the entire development tree is available at the [http://mslib.svn.sourceforge.net/ MSL SVN repository]. Several examples are now available in the repository that demonstrate the capabilities of MSL objects in modeling applications. &lt;br /&gt;
&lt;br /&gt;
MSL is described in its primary citation:&lt;br /&gt;
* Kulp DW, Subramaniam S, Donald JE, Hannigan BT, Mueller BK, Grigoryan G and Senes A &amp;quot;Structural informatics, modeling and design with an open-source Molecular Software Library (MSL)&amp;quot;, ''J Comput. Chem.'' 2012 '''33(20)''', 1645-61 ([http://senes.biochem.wisc.edu/pdf/22968_ftp.pdf Download PDF])&lt;br /&gt;
 &lt;br /&gt;
MSL has been extensively used in scientific publications encompassing a variety of applications. For example,  [http://senes.biochem.wisc.edu/pdf/FtsBdimer-preprint.pdf protein structure prediction], [http://www.ncbi.nlm.nih.gov/pubmed/23422424 protein design], [http://www.ncbi.nlm.nih.gov/pubmed/23089864 protein engineering] and [http://senes.biochem.wisc.edu/pdf/EBL-2012-Proteins.pdf modeling algorithms/methods], and others.&lt;br /&gt;
&lt;br /&gt;
'''Current development'''&lt;br /&gt;
&lt;br /&gt;
The focus so far has been on creating a flexible yet powerful software framework that is easily accessible to programmers familiar with C++/object-orientation. While this will continue to be the main theme of MSL development, another important direction is making MSL more accessible to a wider audience by&lt;br /&gt;
&lt;br /&gt;
1) creating interfaces to other programming languages&lt;br /&gt;
&lt;br /&gt;
2) making distribution of MSL easier &lt;br /&gt;
&lt;br /&gt;
3) building ready-to-use applications &lt;br /&gt;
&lt;br /&gt;
4) hosting MSL applications on web servers for public use&lt;br /&gt;
&lt;br /&gt;
5) improving the core framework through&lt;br /&gt;
* more advanced objects&lt;br /&gt;
* more efficient implementations&lt;br /&gt;
&lt;br /&gt;
With these goals in mind, we have come up with a list of project ideas that will greatly help MSL developers and users.&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) '''Implementing a generic language-interface (swig.org) allowing for easy MSL use in python, R, perl, octave, etc.'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) '''MSL-light'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) '''Convert MSL pointers to using a Smart/Owning pointer system'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) '''Create a centralized options mechanism that makes managing options easier.'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) '''Create Debian/Ubuntu deb packages and Redhat rpm packages to facilitate distribution and installation.''' &lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' &lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) '''Creating a web interface to run MSL programs.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
Scripting Languages and Web Design&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please email '''mslib-discussion@lists.sourceforge.net''' if you would like to work on any of these ideas.&lt;/div&gt;</summary>
		<author><name>Sabareeshs</name></author>
		
	</entry>
	<entry>
		<id>http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=800</id>
		<title>Google Summer of Code Ideas</title>
		<link rel="alternate" type="text/html" href="http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=800"/>
		<updated>2013-03-28T19:45:50Z</updated>

		<summary type="html">&lt;p&gt;Sabareeshs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''MSL (Molecular Software Libraries)''' is an open source C++ library of objects related to macromolecular modeling.&lt;br /&gt;
&lt;br /&gt;
'''Goal'''&lt;br /&gt;
&lt;br /&gt;
The goal of MSL is to create a toolbox to enable a programmer to design powerful and advanced applications for molecular analysis, modeling, prediction and design.  At the same time, MSL should also allow the rapid creation of applications that perform simple tasks (for example, measuring the distance between two atoms).&lt;br /&gt;
&lt;br /&gt;
'''History'''&lt;br /&gt;
&lt;br /&gt;
MSL has been developed in the past 5 year (9 years if we include its early predecessor).  It has an extensive code base (over 150 objects and 100,000 lines of code).  After years in beta, the first stable version (1.0) was released in 2012.&lt;br /&gt;
&lt;br /&gt;
The code can be downloaded at the [https://sourceforge.net/projects/mslib/ MSL SourceForge page] and the entire development tree is available at the [http://mslib.svn.sourceforge.net/ MSL SVN repository]. &lt;br /&gt;
&lt;br /&gt;
MSL is described in its primary citation:&lt;br /&gt;
* Kulp DW, Subramaniam S, Donald JE, Hannigan BT, Mueller BK, Grigoryan G and Senes A &amp;quot;Structural informatics, modeling and design with an open-source Molecular Software Library (MSL)&amp;quot;, ''J Comput. Chem.'' 2012 '''33(20)''', 1645-61 ([http://senes.biochem.wisc.edu/pdf/22968_ftp.pdf Download PDF])&lt;br /&gt;
 &lt;br /&gt;
MSL has been extensively used in scientific publications encompassing a variety of applications. For example,  [http://senes.biochem.wisc.edu/pdf/FtsBdimer-preprint.pdf protein structure prediction], [http://www.ncbi.nlm.nih.gov/pubmed/23422424 protein design], [http://www.ncbi.nlm.nih.gov/pubmed/23089864 protein engineering] and [http://senes.biochem.wisc.edu/pdf/EBL-2012-Proteins.pdf modeling algorithms/methods], and others.&lt;br /&gt;
&lt;br /&gt;
'''Current development'''&lt;br /&gt;
&lt;br /&gt;
Write a paragraph linking to the following ideas...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) '''Implementing a generic language-interface (swig.org) allowing for easy MSL use in python, R, perl, octave, etc.'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) '''MSL-light'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) '''Convert MSL pointers to using a Smart/Owning pointer system'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) '''Create a centralized options mechanism that makes managing options easier.'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) '''Create Debian/Ubuntu deb packages and Redhat rpm packages to facilitate distribution and installation.''' &lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' &lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) '''Creating a web interface to run MSL programs.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
Scripting Languages and Web Design&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please email '''mslib-discussion@lists.sourceforge.net''' if you would like to work on any of these ideas.&lt;/div&gt;</summary>
		<author><name>Sabareeshs</name></author>
		
	</entry>
	<entry>
		<id>http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=796</id>
		<title>Google Summer of Code Ideas</title>
		<link rel="alternate" type="text/html" href="http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=796"/>
		<updated>2013-03-28T19:20:31Z</updated>

		<summary type="html">&lt;p&gt;Sabareeshs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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).&lt;br /&gt;
&lt;br /&gt;
The MSL is not just a program (although some applications are distributed) but a tool for scientists to develop their own methods.&lt;br /&gt;
&lt;br /&gt;
The core of MSL has stabilized over years of development and can be easily extended to create a wide range of applications.&lt;br /&gt;
&lt;br /&gt;
MSL has been extensively used in scientific publications encompassing a variety of applications. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) [http://senes.biochem.wisc.edu/pdf/FtsBdimer-preprint.pdf Protein structure prediction]&lt;br /&gt;
&lt;br /&gt;
2) [http://www.ncbi.nlm.nih.gov/pubmed/23422424 Protein design]&lt;br /&gt;
&lt;br /&gt;
3) [http://www.ncbi.nlm.nih.gov/pubmed/23089864 Protein Engineering]&lt;br /&gt;
&lt;br /&gt;
4) [http://senes.biochem.wisc.edu/pdf/EBL-2012-Proteins.pdf Modeling algorithms/methods]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) '''Implementing a generic language-interface (swig.org) allowing for easy MSL use in python, R, perl, octave, etc.'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) '''MSL-light'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) '''Convert MSL pointers to using a Smart/Owning pointer system'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) '''Create a centralized options mechanism that makes managing options easier.'''&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) '''Create Debian/Ubuntu deb packages and Redhat rpm packages to facilitate distribution and installation.''' &lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' &lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) '''Creating a web interface to run MSL programs.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
&lt;br /&gt;
Scripting Languages and Web Design&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please email '''mslib-discussion@lists.sourceforge.net''' if you would like to work on any of these ideas.&lt;/div&gt;</summary>
		<author><name>Sabareeshs</name></author>
		
	</entry>
	<entry>
		<id>http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=795</id>
		<title>Google Summer of Code Ideas</title>
		<link rel="alternate" type="text/html" href="http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=795"/>
		<updated>2013-03-28T19:02:17Z</updated>

		<summary type="html">&lt;p&gt;Sabareeshs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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).&lt;br /&gt;
&lt;br /&gt;
The MSL is not just a program (although some applications are distributed) but a tool for scientists to develop their own methods.&lt;br /&gt;
&lt;br /&gt;
The core of MSL has stabilized over years of development and can be easily extended to create a wide range of applications.&lt;br /&gt;
&lt;br /&gt;
MSL has been extensively used in scientific publications encompassing a variety of applications. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) [http://senes.biochem.wisc.edu/pdf/FtsBdimer-preprint.pdf Protein structure prediction]&lt;br /&gt;
&lt;br /&gt;
2) [http://www.ncbi.nlm.nih.gov/pubmed/23422424 Protein design]&lt;br /&gt;
&lt;br /&gt;
3) [http://www.ncbi.nlm.nih.gov/pubmed/23089864 Protein Engineering]&lt;br /&gt;
&lt;br /&gt;
4) [http://senes.biochem.wisc.edu/pdf/EBL-2012-Proteins.pdf Modeling algorithms/methods]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) Implementing a generic language-interface (swig.org) allowing for easy MSL use in python, R, perl, octave, etc.&lt;br /&gt;
&lt;br /&gt;
Brief explanation:&lt;br /&gt;
&lt;br /&gt;
Expected results:&lt;br /&gt;
&lt;br /&gt;
Knowledge Prerequisite:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) MSL-light&lt;br /&gt;
&lt;br /&gt;
Brief explanation:&lt;br /&gt;
&lt;br /&gt;
Expected results:&lt;br /&gt;
&lt;br /&gt;
Knowledge Prerequisite:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) Convert MSL pointers to using a Smart/Owning pointer system&lt;br /&gt;
&lt;br /&gt;
Brief explanation:&lt;br /&gt;
&lt;br /&gt;
Expected results:&lt;br /&gt;
&lt;br /&gt;
Knowledge Prerequisite:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Create a centralized options mechanism that makes managing options easier.&lt;br /&gt;
&lt;br /&gt;
Brief explanation:&lt;br /&gt;
&lt;br /&gt;
Expected results:&lt;br /&gt;
&lt;br /&gt;
Knowledge Prerequisite:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Create Debian/Ubuntu deb packages and Redhat rpm packages to facilitate distribution and installation. &lt;br /&gt;
&lt;br /&gt;
Brief explanation: &lt;br /&gt;
&lt;br /&gt;
Expected results:&lt;br /&gt;
&lt;br /&gt;
Knowledge Prerequisite:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) Creating a web interface to run MSL programs.&lt;br /&gt;
&lt;br /&gt;
Brief explanation:&lt;br /&gt;
     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.&lt;br /&gt;
&lt;br /&gt;
Expected results:&lt;br /&gt;
     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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Knowledge Prerequisite:&lt;br /&gt;
     Scripting Languages and Web Design&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please email '''mslib-discussion@lists.sourceforge.net''' if you would like to work on any of these ideas.&lt;/div&gt;</summary>
		<author><name>Sabareeshs</name></author>
		
	</entry>
	<entry>
		<id>http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=794</id>
		<title>Google Summer of Code Ideas</title>
		<link rel="alternate" type="text/html" href="http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=794"/>
		<updated>2013-03-28T18:27:08Z</updated>

		<summary type="html">&lt;p&gt;Sabareeshs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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).&lt;br /&gt;
The MSL library is not a program (although some applications are distributed) but a tool for scientist to code their own methods.&lt;br /&gt;
&lt;br /&gt;
MSL has been extensively used in scientific publications encompassing a variety of applications. &lt;br /&gt;
&lt;br /&gt;
1) [http://senes.biochem.wisc.edu/pdf/FtsBdimer-preprint.pdf Protein structure prediction]&lt;br /&gt;
&lt;br /&gt;
2) [http://www.ncbi.nlm.nih.gov/pubmed/23422424 Protein design]&lt;br /&gt;
&lt;br /&gt;
3) [http://www.ncbi.nlm.nih.gov/pubmed/23089864 Protein Engineering]&lt;br /&gt;
&lt;br /&gt;
4) [http://senes.biochem.wisc.edu/pdf/EBL-2012-Proteins.pdf Modeling algorithms/methods]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) Implementing a generic language-interface (swig.org) allowing for easy MSL use in python, R, perl, octave, etc.&lt;br /&gt;
&lt;br /&gt;
2) MSL-light&lt;br /&gt;
&lt;br /&gt;
3) Convert MSL pointers to using a Smart/Owning pointer system&lt;br /&gt;
&lt;br /&gt;
4) Create a centralized options mechanism that makes managing options easier.&lt;br /&gt;
&lt;br /&gt;
5) Create Debian/Ubuntu deb packages and Redhat rpm packages to facilitate distribution and installation. &lt;br /&gt;
&lt;br /&gt;
Please email '''mslib-discussion@lists.sourceforge.net''' if you would like to work on any of these ideas.&lt;/div&gt;</summary>
		<author><name>Sabareeshs</name></author>
		
	</entry>
	<entry>
		<id>http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=793</id>
		<title>Google Summer of Code Ideas</title>
		<link rel="alternate" type="text/html" href="http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=793"/>
		<updated>2013-03-28T17:20:59Z</updated>

		<summary type="html">&lt;p&gt;Sabareeshs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''List of ideas for Google Summer of Code 2013'''&lt;br /&gt;
&lt;br /&gt;
1) Implementing a generic language-interface (swig.org) allowing for easy MSL use in python, R, perl, octave, etc.&lt;br /&gt;
&lt;br /&gt;
2) MSL-light&lt;br /&gt;
&lt;br /&gt;
3) Convert MSL pointers to using a Smart/Owning pointer system&lt;br /&gt;
&lt;br /&gt;
4) Create a centralized options mechanism that makes managing options easier.&lt;br /&gt;
&lt;br /&gt;
5) Create Debian/Ubuntu deb packages and Redhat rpm packages to facilitate distribution and installation. &lt;br /&gt;
&lt;br /&gt;
Please email '''mslib-discussion@lists.sourceforge.net''' if you would like to work on any of these ideas.&lt;/div&gt;</summary>
		<author><name>Sabareeshs</name></author>
		
	</entry>
	<entry>
		<id>http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=792</id>
		<title>Google Summer of Code Ideas</title>
		<link rel="alternate" type="text/html" href="http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=792"/>
		<updated>2013-03-27T19:04:32Z</updated>

		<summary type="html">&lt;p&gt;Sabareeshs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''List of ideas for Google Summer of Code 2013'''&lt;br /&gt;
&lt;br /&gt;
1) Implementing a generic language-interface (swig.org) allowing for easy MSL use in python, R, perl, octave, etc.&lt;br /&gt;
&lt;br /&gt;
2) MSL-light&lt;br /&gt;
&lt;br /&gt;
3) Convert MSL pointers to using a Smart/Owning pointer system&lt;br /&gt;
&lt;br /&gt;
4) Create a centralized options mechanism that makes managing options easier.&lt;br /&gt;
&lt;br /&gt;
Please email '''mslib-discussion@lists.sourceforge.net''' if you would like to work on any of these ideas.&lt;/div&gt;</summary>
		<author><name>Sabareeshs</name></author>
		
	</entry>
	<entry>
		<id>http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=791</id>
		<title>Google Summer of Code Ideas</title>
		<link rel="alternate" type="text/html" href="http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=791"/>
		<updated>2013-03-27T19:04:21Z</updated>

		<summary type="html">&lt;p&gt;Sabareeshs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''List of ideas for Google Summer of Code 2013'''&lt;br /&gt;
&lt;br /&gt;
1) Implementing a generic language-interface (swig.org) allowing for easy MSL use in python, R, perl, octave, etc.&lt;br /&gt;
&lt;br /&gt;
2) MSL-light&lt;br /&gt;
&lt;br /&gt;
3) Convert MSL pointers to using a Smart/Owning pointer system&lt;br /&gt;
&lt;br /&gt;
4) Create a centralized options mechanism that makes managing options easier.&lt;br /&gt;
&lt;br /&gt;
Please email mslib-discussion@lists.sourceforge.net if you would like to work on any of these ideas.&lt;/div&gt;</summary>
		<author><name>Sabareeshs</name></author>
		
	</entry>
	<entry>
		<id>http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=790</id>
		<title>Google Summer of Code Ideas</title>
		<link rel="alternate" type="text/html" href="http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=790"/>
		<updated>2013-03-27T18:28:58Z</updated>

		<summary type="html">&lt;p&gt;Sabareeshs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''List of ideas for Google Summer of Code 2013'''&lt;br /&gt;
&lt;br /&gt;
1) Implementing a generic language-interface (swig.org) allowing for easy MSL use in python, R, perl, octave, etc.&lt;br /&gt;
&lt;br /&gt;
2) MSL-light&lt;br /&gt;
&lt;br /&gt;
3) Convert MSL pointers to using a Smart/Owning pointer system&lt;br /&gt;
&lt;br /&gt;
4) Create a centralized options mechanism that makes managing options easier.&lt;/div&gt;</summary>
		<author><name>Sabareeshs</name></author>
		
	</entry>
	<entry>
		<id>http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=785</id>
		<title>Google Summer of Code Ideas</title>
		<link rel="alternate" type="text/html" href="http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=785"/>
		<updated>2013-03-27T17:46:13Z</updated>

		<summary type="html">&lt;p&gt;Sabareeshs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''List of ideas for Google Summer of Code 2013'''&lt;/div&gt;</summary>
		<author><name>Sabareeshs</name></author>
		
	</entry>
	<entry>
		<id>http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=784</id>
		<title>Google Summer of Code Ideas</title>
		<link rel="alternate" type="text/html" href="http://msl-libraries.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=784"/>
		<updated>2013-03-27T17:44:52Z</updated>

		<summary type="html">&lt;p&gt;Sabareeshs: Created page with &amp;quot;'''List of Ideas for Google Summer of Code 2013'''&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''List of Ideas for Google Summer of Code 2013'''&lt;/div&gt;</summary>
		<author><name>Sabareeshs</name></author>
		
	</entry>
</feed>