Table of Contents

Class: FreqTable Bio/SubsMat/FreqTable.py

A class to handle frequency tables Copyright Iddo Friedberg idoerg@cc.huji.ac.il Biopython (http://biopython.org) license applies Methods to read a letter frequency or a letter count file: Example files for a DNA alphabet:

A count file (whitespace seperated):

A 50 C 37 G 23 T 58

The same info as a frequency file:

A 0.2976 C 0.2202 G 0.1369 T 0.3452

Functions: read_count(f): read a count file from stream f. Then convert to frequencies read_freq(f): read a frequency data file from stream f. Of course, we then don't have the counts, but it is usually the letter frquencies which are interesting.

Methods: (all internal) Attributes: alphabet: The IUPAC alphabet set (or any other) whose letters you are using. Common sets are: IUPAC.protein (20-letter protein), IUPAC.unambiguous_dna (4-letter DNA). See Bio/alphabet for more. data: frequency dictionary. count: count dictionary. Empty if no counts are provided.

Example of use: >>> from SubsMat import FreqTable >>> ftab = FreqTable.FreqTable(my_frequency_dictionary,FreqTable.FREQ) >>> ftab = FreqTable.FreqTable(my_count_dictionary,FreqTable.COUNT) >>> ftab = FreqTable.read_count(open(myDNACountFile))

Base Classes   
UserDict.UserDict
Methods   
__init__
_alphabet_from_input
_freq_from_count
  __init__ 
__init__ (
        self,
        in_dict,
        dict_type,
        alphabet=None,
        )

Exceptions   
ValueError, "bad dict_type"
  _alphabet_from_input 
_alphabet_from_input ( self )

  _freq_from_count 
_freq_from_count ( self )


Table of Contents

This document was automatically generated on Mon Jul 1 12:02:57 2002 by HappyDoc version 2.0.1