Difference between revisions of "Azahar"

From PyMOLWiki
Jump to navigation Jump to search
m (fix typos)
(update release)
(11 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
{{Infobox script-repo
 
{{Infobox script-repo
 
|type      = plugin
 
|type      = plugin
|download  = https://github.com/agustinaarroyuelo/Azahar/archive/v0.8.1-beta.zip
+
|download  = https://github.com/BIOS-IMASL/Azahar/archive/v0.8.8-beta.zip
 
|author  = Agustina Arroyuelo and [[User:OsvaldoMartin|Osvaldo Martin]]
 
|author  = Agustina Arroyuelo and [[User:OsvaldoMartin|Osvaldo Martin]]
|license  = GPL
+
|license  = MIT
 
}}
 
}}
  
Line 13: Line 13:
 
== Installation ==
 
== Installation ==
 
The plugin have been tested on Linux and Windows and should also works on Mac Os X.
 
The plugin have been tested on Linux and Windows and should also works on Mac Os X.
To install the plugin just download [https://github.com/agustinaarroyuelo/Azahar/archive/v0.7-beta.zip this] zip file and install it using the plugin manager.  
+
To install the plugin just download [https://github.com/agustinaarroyuelo/Azahar/releases/tag/v0.8.5-beta this] zip file and install it using the plugin manager.  
  
Azahar can be used without any dependencies (i.e. you don't need to install anything else)  but if you have installed OpenBabel (and OpenBabel Python bindings) Azahar will use it to perform certain calculations like optimize the geometry of your newly created molecule.
+
Azahar can be used without any dependencies (i.e. you don't need to install anything else)  but if you have installed OpenBabel (and OpenBabel Python bindings) Azahar will use it to perform certain calculations like optimize the geometry of your newly created molecule. OpenBabel is also used during the Monte Carlo with Minimization routine.
  
 
If you still want to install OpenBabel on your computer see instructions [http://openbabel.org/wiki/Get_Open_Babel here]. Users of 64-bit Windows OS, please install OpenBabel 64-bit from [http://www.lfd.uci.edu/~gohlke/pythonlibs/#openbabel here]
 
If you still want to install OpenBabel on your computer see instructions [http://openbabel.org/wiki/Get_Open_Babel here]. Users of 64-bit Windows OS, please install OpenBabel 64-bit from [http://www.lfd.uci.edu/~gohlke/pythonlibs/#openbabel here]
Line 36: Line 36:
 
=== Visualization ===
 
=== Visualization ===
  
On this tab the user will find the ''cartoon'' visualization option, only available for proteins in standard PyMOL. This feature can be applied to glycan molecules created by this plugin or loaded from other sources.  
+
On this tab the user will find options to visualize glycans with 3 different ''cartoon-like'' representations. The ''cartoon'' representation is build using PyMOL's [[CGO]] and hence the color of the object has to be define it before creating it. Azahar provides a color menu for that purpose, you can choose from a list of colors or use the ''auto'' option (default), that reads the atom colors from the object. For example if you want to color a glycan cartoon using the b-factors, you should first choose that option from the PyMOL's menu and then tell Azahar to create a cartoon representation with the ''auto'' color option.
 +
 
 +
You can ''cartoonize'' glycan molecules created by this plugin or loaded from other sources.  
  
 
=== Calculations ===
 
=== Calculations ===
  
 
Radius of gyration and Ramachandran Plot are useful tools for the analysis of glycan molecules. Through this plugin's GUI the user can easily select a range of states to compute these calculations, and in case of the RG, the result will be displayed in the PyMOL's external GUI.
 
Radius of gyration and Ramachandran Plot are useful tools for the analysis of glycan molecules. Through this plugin's GUI the user can easily select a range of states to compute these calculations, and in case of the RG, the result will be displayed in the PyMOL's external GUI.
 +
 +
=== Monte Carlo ===
 +
This feature is still experimental
 +
 +
A Monte Carlo with Minimization (MCM) is a global optimization method that have proven very efficient to sample the conformational states of complex molecules like proteins, It was first published by [http://www.ncbi.nlm.nih.gov/pmc/articles/PMC299132/ Li and Scheraga], and is some circles is also know as basin hopping. Briefly, the conformational search is done by perturbing a torsional angle (psi, psi, omega or chi), follow by and energy minimization and the new (minimized) conformation is accepted or rejected following the Metropolis-criteria. If the conformation is accepted the next iteration start from the new conformation, otherwise the old conformation is perturbed again.
 +
 +
From the GUI the user can choose the number of iterations to run, whether or not to use a SASA model to take into account the solvent contribution, and whether or not to start from a random conformation.
 +
 +
After the  MCM procedure is completed the user will get:
 +
 +
* one .pdb file for each accepted conformation.
 +
* one multi-state .pdb file (automatically uploaded at the end of the run)
 +
* one .pdb file for the conformation with the minimum energy.
 +
* a plain text listing the energy of each saved conformation
 +
 +
 +
The internal energy is computed using the MMFF94 force field (as implemented on open-babel) and the contribution of the solvent is approximated using a SASA model (the validity of the SASA model for glycans and the relative weight of the internal and salvation energies needs further test).
 +
 +
== New templates ==
 +
 +
You can add your own templates by adding a .pdb file to the Azahar/db_glycans folder, that was created during the plugin installation. The residue number of the template should be 0 and atoms names should have certain names. When in doubt just take a look at one of the already available templates and do not hesitate to contact us.
 +
 +
== Citation ==
 +
If you find this plugin useful please cite it as:
 +
 +
Arroyuelo, A., Vila, J.A. & Martin, O.A. J Comput Aided Mol Des (2016) 30: 619. doi:10.1007/s10822-016-9944-x
  
 
== Change log ==
 
== Change log ==
 +
 +
* 2017-06-17 (Version 0.8.7)
 +
*# Python3 compatible
 +
*# improved error messages when no HB are found
 +
 +
 +
* 2015-10-2 (Version 0.8.5)
 +
*# Fix templates: reorder atoms, standardize nomenclature and minimize conformations
 +
*# Add new templates
 +
*# Add Monte Carlo with Minimization Routine
 +
*# fix cartoonize for 1-6 and 6-1 bonds
 +
*# add 2 new cartoon-like representations
 +
*# fix minor bugs, clean code and GUI
  
 
* 2015-08-31 (Version 0.8.1)
 
* 2015-08-31 (Version 0.8.1)

Revision as of 15:05, 29 November 2019

Type PyMOL Plugin
Download https://github.com/BIOS-IMASL/Azahar/archive/v0.8.8-beta.zip
Author(s) Agustina Arroyuelo and Osvaldo Martin
License MIT

Description

Azahar GUI.

Azahar (pronounced /ɑːsɑːˈɑːr/) is a plugin that extends the PyMOL's capabilities to visualize, analyze and model glycans and glycoconjugated molecules.

Installation

The plugin have been tested on Linux and Windows and should also works on Mac Os X. To install the plugin just download this zip file and install it using the plugin manager.

Azahar can be used without any dependencies (i.e. you don't need to install anything else) but if you have installed OpenBabel (and OpenBabel Python bindings) Azahar will use it to perform certain calculations like optimize the geometry of your newly created molecule. OpenBabel is also used during the Monte Carlo with Minimization routine.

If you still want to install OpenBabel on your computer see instructions here. Users of 64-bit Windows OS, please install OpenBabel 64-bit from here

Usage

The plugin's GUI displays three interactive tabs: Creation, Visualization and Calculations. Usage is described by tab:

Glycan Creation

The Creation tab contains:

  • Three option menus, two of which are used to specify residues to be connected from a list of predefined templates. And the third one, selects the chemical bond to be used.
  • Three entry boxes, the first one it's called "Repetitions", where the user can enter the number of residues to be connected. The "Position" entry box indicates the index of the residue to which the next bond will be added. On a typical glycan molecule constructed using this plugin, the user would use the "Position" entry box and the bonds menu to specify ramifications. And in the "New Molecule" entry box the user can write the name of the PyMOL object corresponding to the newly created glycan molecule.
  • Finally, The "add" button, when clicked, writes a text file containing the connectivity of the glycan molecule to be created. The user can edit this file or provide it as input. The connectivity instructions are also printed in PyMOL's external GUI. When the "create" button is clicked, the molecule is constructed and displayed in the PyMOL's GUI. The "reset" button resets the entry box's parameters.

Visualization

On this tab the user will find options to visualize glycans with 3 different cartoon-like representations. The cartoon representation is build using PyMOL's CGO and hence the color of the object has to be define it before creating it. Azahar provides a color menu for that purpose, you can choose from a list of colors or use the auto option (default), that reads the atom colors from the object. For example if you want to color a glycan cartoon using the b-factors, you should first choose that option from the PyMOL's menu and then tell Azahar to create a cartoon representation with the auto color option.

You can cartoonize glycan molecules created by this plugin or loaded from other sources.

Calculations

Radius of gyration and Ramachandran Plot are useful tools for the analysis of glycan molecules. Through this plugin's GUI the user can easily select a range of states to compute these calculations, and in case of the RG, the result will be displayed in the PyMOL's external GUI.

Monte Carlo

This feature is still experimental

A Monte Carlo with Minimization (MCM) is a global optimization method that have proven very efficient to sample the conformational states of complex molecules like proteins, It was first published by Li and Scheraga, and is some circles is also know as basin hopping. Briefly, the conformational search is done by perturbing a torsional angle (psi, psi, omega or chi), follow by and energy minimization and the new (minimized) conformation is accepted or rejected following the Metropolis-criteria. If the conformation is accepted the next iteration start from the new conformation, otherwise the old conformation is perturbed again.

From the GUI the user can choose the number of iterations to run, whether or not to use a SASA model to take into account the solvent contribution, and whether or not to start from a random conformation.

After the MCM procedure is completed the user will get:

  • one .pdb file for each accepted conformation.
  • one multi-state .pdb file (automatically uploaded at the end of the run)
  • one .pdb file for the conformation with the minimum energy.
  • a plain text listing the energy of each saved conformation


The internal energy is computed using the MMFF94 force field (as implemented on open-babel) and the contribution of the solvent is approximated using a SASA model (the validity of the SASA model for glycans and the relative weight of the internal and salvation energies needs further test).

New templates

You can add your own templates by adding a .pdb file to the Azahar/db_glycans folder, that was created during the plugin installation. The residue number of the template should be 0 and atoms names should have certain names. When in doubt just take a look at one of the already available templates and do not hesitate to contact us.

Citation

If you find this plugin useful please cite it as:

Arroyuelo, A., Vila, J.A. & Martin, O.A. J Comput Aided Mol Des (2016) 30: 619. doi:10.1007/s10822-016-9944-x

Change log

  • 2017-06-17 (Version 0.8.7)
    1. Python3 compatible
    2. improved error messages when no HB are found


  • 2015-10-2 (Version 0.8.5)
    1. Fix templates: reorder atoms, standardize nomenclature and minimize conformations
    2. Add new templates
    3. Add Monte Carlo with Minimization Routine
    4. fix cartoonize for 1-6 and 6-1 bonds
    5. add 2 new cartoon-like representations
    6. fix minor bugs, clean code and GUI
  • 2015-08-31 (Version 0.8.1)
    1. Several bugs fixed, including problems when creating branches.
  • 2015-08-28 (Version 0.8)
    1. First beta version and first public version (several bugs expected!).