Get hands-on experience rebuilding, testing and documenting GLYCAM-Web!
Students will be part of a team tasked with migrating GLYCAM-Web (http://glycam.org) from a C++/Java/Tomcat base to a refactored codebase in C++/Python/Django. The site will also need to be thoroughly tested and documented by persons familiar with the relevant scientific principles.
GLYCAM-Web provides molecular modeling services to researchers worldwide who generate molecular models containing carbohydrates as part of their work. The current site predicts and generates reasonable 3D structures for:
The C++ codebase was recently refactored into an organized form, GMML, a library designed to be easy for scientists to modify and expand. To further simplify use of the codebase, a translation layer allows the GMML library to be accessed directly from Python. A collection of Python scripts used by the website and offered as examples for researchers has been released as GEMS. The new code should be much more stable and simpler to maintain and expand.
Students will be accepted in the following categories:
There are too many specific projects to list them all, but the basic tasks fall into one of the categories below. Although the tasks are grouped as being more relevant to a scientific background or to a computing background, interested and motivated students are encouraged to ‘cross over’ and expand their skill set.
Benefiting from a scientific background
Benefiting from a computing background
We expect any one applicant to be familiar with only a small number of the needed skills, but it is necessary that trainees be conversant with at least one or two – or somewhat familiar with a larger number – before beginning. Most trainees will need to be or become familiar with several of these topics.
Applicants should be familiar with at least one of the following and willing to learn others.
Prior familiarity with one or more of the following is recommended. During the course of the project, trainees will have at least some interaction with several of them.
All interested persons are welcome to apply. Current UGA students will be preferred for course credit. Applicants who are not current or recent UGA students might be required to pass an entrance exam or otherwise demonstrate appropriate background.
Time requirements vary according to the type of training.
Because no work will be required outside of time in the lab, 4 hours of work in lab will equal one hour of UGA course credit except where departmental requirements dictate otherwise. Credit hour equivalents for students not attending UGA will be decided on a case-by-case basis.
Send a resume and cover letter to Lachele Foley (lfoley@uga.edu).