Skip to main content

GlyCONFORMERS is a Python package that assigns conformer strings to N-glycan conformers, based on their torsion angle values.

Project description

GlyCONFORMER

GlyCONFORMERS is a Python package that assigns labels to glycan conformers, based on their torsion angle values, in order to differentiate various 3D-structures of one single glycan. It enables the automated assignment of the GlyCONFORMER string that was introduced in:

Grothaus et al. 2022, Exploration, Representation, and Rationalization of the Conformational Phase Space of N-Glycans, J. Chem. Inf. Model. 2022, 62, 20, 4992–5008 https://pubs.acs.org/doi/full/10.1021/acs.jcim.2c01049 for N-glycans.

Check the paper or tutorial for a detailed explanation of the GlyCONFORMER string generation. The workflow is not exclusivly designed for N-glycans, but can also be applyied to any other glycan type there is.

Installation

To use GlyCONFORMER, first install it using pip:

pip install GlyCONFORMER

Stable performance was only tested and verified with python version 3.8. Pandas<=1.3.5 is required!

Tutorial

The tutorial juypter notebook should be run from within the GlyCONFORMER package folder or you have to change the path directing to the TUTORIAL folder.

The tutorial includes different N-glycan types and different complexity levels of how to obtain a GlyCONFORMER label string for custom glycan types and their recorded torsion angle values. The minimum example is given by the high-mannose type N-glycan M5, where only the file M5_angles.dat with torsion angle values is used as input:

It is used by the glyconformer package, whereas remaining necessary information are read from the LIBRARY_GLYCANS folder by specifying the glycantype = "M5":

conformer = glyconformer(inputfile = "TUTORIAL/M5_example/M5_angles.dat", glycantype = "M5")

When executing the run command:

binary, population = conformer.run()

a binary dataframe is produced, where the torsion angles have been converted to letters corresponding to their values and associate them to a certain minima of the free energy profile along that torsion angle.

Additionally, the occurance of each conformer string is counted and outputted to the population dataframe:

The obtained information can also be used to plot a histogram, displaying the conformer distribution by:

conformer.plot()

Conformer labels are given on the x-axis and deviations from the most populated conformer indicated by explicit letters, where dots are used when no change in that torsion angle could be detected.

For more elaborate examples and a detailed explanation of how free energy profiles of each torsion angle are classified, check out the Tutorial_GlyCONFORMER.ipynb notebook.

Documentation

See documentation https://glyconformer.readthedocs.io/en/latest/index.html

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

GlyCONFORMER-1.0.1.tar.gz (98.1 kB view details)

Uploaded Source

Built Distribution

GlyCONFORMER-1.0.1-py3-none-any.whl (140.3 kB view details)

Uploaded Python 3

File details

Details for the file GlyCONFORMER-1.0.1.tar.gz.

File metadata

  • Download URL: GlyCONFORMER-1.0.1.tar.gz
  • Upload date:
  • Size: 98.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.8

File hashes

Hashes for GlyCONFORMER-1.0.1.tar.gz
Algorithm Hash digest
SHA256 214f21ddfd5ee2d2e4fb1d130815a42b4c37a1d58e3fc24e6d0dc643f46f60fa
MD5 52575de0689ac4f1ce37fef6b04cd8c9
BLAKE2b-256 d4d1605dd8ebcd0935c03acae42bd2046c9a397d684a168d4835e63b4fbd4cdb

See more details on using hashes here.

File details

Details for the file GlyCONFORMER-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: GlyCONFORMER-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 140.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.8

File hashes

Hashes for GlyCONFORMER-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7077533e252bc8cf66a7d68da86873613dfe27b6ae410b193ed729b20ba95662
MD5 bd3d3844fe3bba831754180716f796e2
BLAKE2b-256 93fb7081ea9c41e939d84805f8759ec598aa7d2251c6f3821764d35a8e2ed9a3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page