Functions¶
Calculate SASA of Structure  | 
|
Calc SASA from BioPython PDB structure.  | 
|
Calculate SASA for a set of coordinates and radii  | 
|
Break SASA result down into classes.  | 
|
Get global verbosity  | 
|
Sum SASA result over a selection of atoms  | 
|
Set global verbosity  | 
- 
freesasa.calc()¶ Calculate SASA of Structure
- Parameters
 structure –
Structureto be usedparameters –
Parametersto use (if not specified defaults are used)
- Returns
 The results
- Return type
 - Raises
 Exception – something went wrong in calculation (see C library error messages)
- 
freesasa.calcBioPDB()¶ Calc SASA from BioPython PDB structure.
Usage:
result, sasa_classes, residue_areas = calcBioPDB(structure, ...)
Experimental, not thorougly tested yet
- Parameters
 bioPDBStructure – A Bio.PDB structure
parameters – A
Parametersobject (uses default if none specified)classifier – A
Classifierobject (uses default if none specified)options (dict) – Options supported are ‘hetatm’, ‘skip-unknown’ and ‘halt-at-unknown’ (uses
Structure.defaultOptionsif none specified
- Returns
 A
Resultobject, a dictionary with classes defined by the classifier and associated areas, and a dictionary of the type returned byResult.residueAreas().- Raises
 Exception – if unknown atom is encountered and the option ‘halt-at-unknown’ is active. Passes on exceptions from
calc(),classifyResults()andstructureFromBioPDB().
- 
freesasa.calcCoord()¶ Calculate SASA for a set of coordinates and radii
- Parameters
 coord (list) – array of size 3*N with atomic coordinates (x1, y1, z1, x2, y2, z2, …, x_N, y_N, z_N).
radii (list) – array of size N with atomic radii (r_1, r_2, …, r_N).
parameters –
Parametersto use (if not specified, defaults are used)
- Raises
 AssertionError – mismatched array-sizes
Exception – Out of memory
Exception – something went wrong in calculation (see C library error messages)
- 
freesasa.classifyResults()¶ Break SASA result down into classes.
- Parameters
 result –
Resultfrom SASA calculation.structure –
Structureused in calculation.classifier –
Classifierto use (if not specified default is used).
- Returns
 Dictionary with names of classes as keys and their SASA values as values.
- Return type
 dict
- Raises
 Exception – Problems with classification, see C library error messages (or Python exceptions if run with derived classifier).
- 
freesasa.getVerbosity()¶ Get global verbosity
- Returns
 Verbosity
silent,nowarningsornormal- Return type
 int
- 
freesasa.setVerbosity()¶ Set global verbosity
- Parameters
 verbosity (int) – Can have values
silent,nowarningsornormal- Raises
 AssertionError – if verbosity has illegal value
- 
freesasa.selectArea()¶ Sum SASA result over a selection of atoms
- Parameters
 commands (list) – A list of commands with selections using Pymol syntax, e.g.
"s1, resn ala+arg"or"s2, chain A and resi 1-5". See select-syntax.structure – A
Structure.result –
Resultfrom sasa calculation on structure.
- Returns
 Dictionary with names of selections (
"s1","s2", …) as keys, and the corresponding SASA values as values.- Return type
 dict
- Raises
 Exception – Parser failed (typically syntax error), see library error messages.
- 
freesasa.structureArray()¶ Create array of structures from PDB file.
Split PDB file into several structures by either by treating chains separately and/or by treating each MODEL as a separate structure and/or grouping chains.
- Parameters
 fileName (str) – The PDB file.
options (dict) – Specification for how to read the PDB-file (see
Structure.defaultStructureArrayOptionsfor options and default value).classifier –
Classifierto assign atoms radii, default is used if none specified.
- Returns
 An array of
Structure- Return type
 list
- Raises
 AssertionError – if fileName is None
AssertionError – if an option value is not recognized
AssertionError – if neither of the options ‘separate-chains’ and ‘separate-models’ are specified.
IOError – if can’t open file
Exception – if there are problems parsing the input
- 
freesasa.structureFromBioPDB()¶ Create a freesasa structure from a Bio.PDB structure
Experimental, not thorougly tested yet. Structures generated this way will not preserve whitespace in residue numbers, etc, as in
Structure.- Parameters
 bioPDBStructure – a Bio.PDB structure
classifier – an optional
Classifierto specify atomic radiioptions (dict) – Options supported are ‘hetatm’, ‘skip-unknown’ and ‘halt-at-unknown’
- Returns
 The structure
- Return type
 - Raises
 Exception – if option ‘halt-at-unknown’ is selected and unknown atoms are encountered. Passes on exceptions from
Structure.addAtom()andStructure.setRadiiWithClassifier().