ATLAS Offline Software
Functions | Variables
python.ext.table_printer Namespace Reference

Functions

def format_num (num)
 
def get_max_width (table, index)
 
def pprint_table_to (out, table, header_loc=1)
 
def pprint_table (table, header_loc=1)
 
def pprint_table_string (table, header_loc=1)
 

Variables

string __version__ = "0.1"
 
string __author__ = "Ryan Ginstrom"
 
list table
 

Function Documentation

◆ format_num()

def python.ext.table_printer.format_num (   num)
Format a number according to given places.
Adds commas, etc.

Definition at line 31 of file table_printer.py.

31 def format_num(num):
32  """Format a number according to given places.
33  Adds commas, etc."""
34  from builtins import int
35  if isinstance(num, int):
36  return splitThousands(num)
37 
38  return str(num)
39 

◆ get_max_width()

def python.ext.table_printer.get_max_width (   table,
  index 
)
Get the maximum width of the given column index

Definition at line 40 of file table_printer.py.

40 def get_max_width(table, index):
41  """Get the maximum width of the given column index
42  """
43 
44  return max([len(format_num(row[index])) for row in table])
45 

◆ pprint_table()

def python.ext.table_printer.pprint_table (   table,
  header_loc = 1 
)

Definition at line 71 of file table_printer.py.

71 def pprint_table(table, header_loc=1):
72  pprint_table_to(sys.stdout, table, header_loc)
73 

◆ pprint_table_string()

def python.ext.table_printer.pprint_table_string (   table,
  header_loc = 1 
)

Definition at line 74 of file table_printer.py.

74 def pprint_table_string(table, header_loc=1):
75  from cStringIO import StringIO
76  sio = StringIO()
77  pprint_table_to(sio, table, header_loc)
78  return sio.getvalue()
79 

◆ pprint_table_to()

def python.ext.table_printer.pprint_table_to (   out,
  table,
  header_loc = 1 
)
Prints out a table of data, padded for alignment

@param out: Output stream ("file-like object")
@param table: The table to print. A list of lists. Each row must have the same
number of columns.

Definition at line 46 of file table_printer.py.

46 def pprint_table_to(out, table, header_loc=1):
47  """Prints out a table of data, padded for alignment
48 
49  @param out: Output stream ("file-like object")
50  @param table: The table to print. A list of lists. Each row must have the same
51  number of columns.
52 
53  """
54 
55  col_paddings = []
56 
57  for i in range(len(table[0])):
58  col_paddings.append(get_max_width(table, i))
59 
60  for i, row in enumerate(table):
61  if i == header_loc:
62  print_("-" * (sum(col_paddings) + (len(col_paddings)*3-1)), end='', file=out)
63  # left col
64  print_(row[0].ljust(col_paddings[0] + 2), end='', file=out)
65  # rest of the cols
66  for i in range(1, len(row)):
67  col = format_num(row[i]).rjust(col_paddings[i] + 2)
68  print_(col, end='', file=out)
69  print_(file=out)
70 

Variable Documentation

◆ __author__

string python.ext.table_printer.__author__ = "Ryan Ginstrom"
private

Definition at line 23 of file table_printer.py.

◆ __version__

string python.ext.table_printer.__version__ = "0.1"
private

Definition at line 22 of file table_printer.py.

◆ table

list python.ext.table_printer.table
Initial value:
1 = [["", "taste", "land speed", "life"],
2  ["spam", 300101, 4, 1003],
3  ["eggs", 105, 13, 42],
4  ["lumberjacks", 13, 105, 10]]

Definition at line 81 of file table_printer.py.

python.ext.table_printer.pprint_table
def pprint_table(table, header_loc=1)
Definition: table_printer.py:71
max
constexpr double max()
Definition: ap_fixedTest.cxx:33
python.ext.table_printer.get_max_width
def get_max_width(table, index)
Definition: table_printer.py:40
python.ext.table_printer.pprint_table_string
def pprint_table_string(table, header_loc=1)
Definition: table_printer.py:74
python.ext.table_printer.format_num
def format_num(num)
Definition: table_printer.py:31
convertTimingResiduals.sum
sum
Definition: convertTimingResiduals.py:55
plotBeamSpotVxVal.range
range
Definition: plotBeamSpotVxVal.py:195
python.ext.thousands.splitThousands
def splitThousands(s, tSep=',', dSep='.')
Definition: thousands.py:12
python.ext.table_printer.pprint_table_to
def pprint_table_to(out, table, header_loc=1)
Definition: table_printer.py:46
str
Definition: BTagTrackIpAccessor.cxx:11