Skip to content
Snippets Groups Projects
Commit 829d1b04 authored by Valerio Mariani's avatar Valerio Mariani
Browse files

Merge branch 'develop' into ldt

parents 5b27136b 13684496
Branches
Tags
No related merge requests found
...@@ -17,3 +17,4 @@ So far, the binding module includes: ...@@ -17,3 +17,4 @@ So far, the binding module includes:
blast blast
msms msms
tmtools tmtools
clustalw
:mod:`~ost.bindings.clustalw` - Perform multiple sequence alignment
================================================================================
.. module:: ost.bindings.clustalw
:synopsis: Perform multiple sequence alignment
.. autofunction:: ost.bindings.clustalw.ClustalW
...@@ -6,6 +6,10 @@ ...@@ -6,6 +6,10 @@
.. autoclass:: ost.bindings.msms.MsmsProcessError .. autoclass:: ost.bindings.msms.MsmsProcessError
.. autofunction:: ost.bindings.msms.CalculateSurface
.. autofunction:: ost.bindings.msms.CalculateSurfaceArea .. autofunction:: ost.bindings.msms.CalculateSurfaceArea
.. autofunction:: ost.bindings.msms.CalculateSurface .. autofunction:: ost.bindings.msms.CalculateSurfaceVolume
.. autofunction:: ost.bindings.msms.GetVersion
\ No newline at end of file
...@@ -5,6 +5,46 @@ import subprocess ...@@ -5,6 +5,46 @@ import subprocess
def ClustalW(seq1, seq2=None, clustalw=None, keep_files=False, nopgap=False, def ClustalW(seq1, seq2=None, clustalw=None, keep_files=False, nopgap=False,
clustalw_option_string=False): clustalw_option_string=False):
'''
Runs a clustalw multiple sequence alignment. The results are returned as a
:class:`~ost.seq.AlignmentHandle` instance.
There are two ways to use this function:
- align exactly two sequences:
:param seq1: sequence_one
:type seq1: :class:`~ost.seq.SequenceHandle` or :class:`str`
:param seq2: sequence_two
:type seq2: :class:`~ost.seq.SequenceHandle` or :class:`str`
The two sequences can be specified as two separate function parameters
(`seq1`, `seq2`). The type of both parameters can be either
:class:`~ost.seq.SequenceHandle` or :class:`str`, but must be the same for
both parameters.
- align two or more sequences:
:param seq1: sequence_list
:type seq1: :class:`~ost.seq.SequenceList`
:param seq2: must be :class:`None`
Two or more sequences can be specified by using a
:class:`~ost.seq.SequenceList`. It is then passed as the first function
parameter (`seq1`). The second parameter (`seq2`) must be :class:`None`.
:param clustalw: path to clustalw executable (used in :func:`~ost.settings.Locate`)
:type clustalw: :class:`str`
:param nopgap: turn residue-specific gaps off
:type nopgap: :class:`bool`
:param clustalw_option_string: additional clustalw flags (see http://toolkit.tuebingen.mpg.de/clustalw/help_params)
:type clustalw_option_string: :class:`str`
:param keep_files: do not delete temporary files
:type keep_files: :class:`bool`
'''
clustalw_path=settings.Locate(('clustalw', 'clustalw2'), clustalw_path=settings.Locate(('clustalw', 'clustalw2'),
explicit_file_name=clustalw) explicit_file_name=clustalw)
......
...@@ -348,7 +348,7 @@ def CalculateSurface(entity, density=1.0, radius=1.5, all_surf=False, ...@@ -348,7 +348,7 @@ def CalculateSurface(entity, density=1.0, radius=1.5, all_surf=False,
:param radius: Surface probe radius :param radius: Surface probe radius
:param all_surf: Calculate surface for all cavities (returns multiple :param all_surf: Calculate surface for all cavities (returns multiple
surfaces as a list) surfaces as a list)
:param no_hydrogens: Calculate surface only for hevy atoms :param no_hydrogens: Calculate surface only for heavy atoms
:param selection: Calculate surface for subset of entity :param selection: Calculate surface for subset of entity
:param msms_exe: msms executable (full path to executable) :param msms_exe: msms executable (full path to executable)
:param msms_env: msms environment variable :param msms_env: msms environment variable
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment