Package libSBtab :: Module Table :: Class Table
[hide private]
[frames] | no frames]

Class Table

source code


Base class for all BioTables

Provides functionality that all table types share

Instance Methods [hide private]
 
__init__(self, table_pile=None) source code
 
getDocument(self) source code
 
addColumnsMapping(self, columns_mapping) source code
 
addReference(self, reference_name, table=None, required=True) source code
 
addToBeKnown(self, *sequence) source code
 
changeToBeKnown(self, *sequence) source code
 
addRequiredColumns(self, *columns) source code
 
changeRequiredColumns(self, *columns) source code
 
activateColumns(self) source code
 
removeColumn(self, column_name)
removes a (all) columns with column_name
source code
 
changeColumns(self, sequence) source code
 
changeAndActivateColumns(self, first_line) source code
 
fromTSVFile(self, filename, append=False) source code
 
fromTSVString(self, string, append=False) source code
 
fromCSVReader(self, fobj, append=False)
Pseudo Constructor.
source code
 
toTSV(self, filename=None, csv_dialect=None)
Generates tab-seperated-values file from self.rows
source code
 
valid(self)
Validates the Table
source code
 
empty(self) source code
 
clear(self) source code
 
toSBML(self, outfile=None)
Generates SBML File from this table
source code
 
extractNicknames(self, force_extraction=False, clear=False) source code
 
mergeTable(self, other_table) source code
None
updateRow(self, index_or_row, dictionary)
Updates a row with a dictionary
source code
 
appendRow(self, row, auto_set_line_num=True) source code
 
newRow(self) source code
Row
addNewRow(self, dictionary=None)
adds a new Row to the table's rows and optionally updates by dict
source code
 
removeRow(self, index_or_row) source code
 
sortRows(self, *sort_columns) source code
 
getLine(self, line) source code
 
getRow(self, index_or_row) source code
 
findBy(self, attribute, value, part=None) source code
 
getRows(self, dictionary=None, **kwds) source code
 
className(self) source code
 
index(self, row) source code
 
getOption(self, option_name) source code
 
__iter__(self)
Iterator over all rows.
source code
 
__len__(self) source code
 
__nonzero__(self) source code
 
__getattr__(self, name) source code
Method Details [hide private]

removeColumn(self, column_name)

source code 

removes a (all) columns with column_name

Parameters:
  • column_name (str) - name of the column to be removed
Returns:
None

fromCSVReader(self, fobj, append=False)

source code 

Pseudo Constructor. Parsing from File

toTSV(self, filename=None, csv_dialect=None)

source code 

Generates tab-seperated-values file from self.rows

filename will be created or overwritten if existing permissions must be present

valid(self)

source code 

Validates the Table

Validates the Table by validating each row. Empty table is invalid

updateRow(self, index_or_row, dictionary)

source code 

Updates a row with a dictionary

Parameters:
  • index_or_row ((int, Row)) - index(0, 1, ...) or Row Instance that should be updated
  • dictionary (dict) - Dict by which row is updated {attributeName : value, ...}
Returns: None
None

addNewRow(self, dictionary=None)

source code 

adds a new Row to the table's rows and optionally updates by dict

Parameters:
  • dictionary (dict) - optional dictionary, which is used to initialize new row
Returns: Row
the new (and updated) row

__iter__(self)

source code 
Iterator over all rows.

For Syntactic sugar like:
for row in table:
    ...