GithubHelp home page GithubHelp logo

jl16n / glypy Goto Github PK

View Code? Open in Web Editor NEW

This project forked from bostonuniversitycbms/glypy

0.0 0.0 0.0 25.43 MB

Glycan Analysis and Glycominformatics Library for Python

Batchfile 0.24% Shell 0.23% Python 99.08% Makefile 0.04% C 0.42%

glypy's Introduction

https://img.shields.io/travis/mobiusklein/glypy.svg Documentation Status

glypy

Glycan Analysis and Glycoinformatics Library for Python

Glycobiology is the study of the biological functions, properties, and structures of carbohydrate biomolecules, also called glycans. These large, tree-like molecules are complex, having a wide variety of building blocks as well as modifications and substitutions on those building blocks.

Much in the same way other bioinformatics libraries provide ways to represent DNA, RNA, or Protein sequences, this library attempts to provide a representation of glycans. Much of the variation found in the building blocks of these structures, monosaccharides, are caused by substitutions of functional groups on a common core structure.

Features

Read in and write out common glycan structure formats

  1. GlycoCT{condensed} (i/o)
  2. GlycoCT{XML} (i)
  3. GlycoMinds Linear Code (i/o)
  4. IUPAC Three Letter Code (i/o)

Manipulate glycan data structures like trees

  1. Traverse structures with common algorithms like breadth-first and depth-first, or use node-level information to choose a customized path.
  2. Operate on monosaccharide and substituents as nodes and bonds as edges.
  3. Add, remove, and modify these structures to alter glycan properties.
  4. Identify substructures and motifs, classifying glycans.
  5. Score structural similarities with one of several ordering and comparator methods.
  6. Plot tree structures with Matplotlib, rendering against any viable backend using configurable symbol nomenclature, such as Consortium for Functional Glycomics (CFG) or IUPAC text. Specialized SVG labeling for better web-interactivity.

Example Cases

  1. Calculate the mass of a native or derivatized glycan.
  2. Generate glycosidic and cross ring cleavage fragments for a collection of glycan structures for performing MS/MS database search.
  3. Perform substructure similarity searches with exact ordering or topological comparison and exact or fuzzy per-residue matching to classify a structure as an N-linked glycan.
  4. Annotate MS spectra with glycan structures, labeling which peaks matched a database entry.

glypy's People

Contributors

mobiusklein avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.