updates docs

This commit is contained in:
Niru Maheswaranathan
2015-10-01 00:48:11 -07:00
parent db3e57aefc
commit 4138afff5a
6 changed files with 136 additions and 85 deletions

View File

@@ -1,23 +1,58 @@
.. TablePrint documentation master file, created by
sphinx-quickstart on Wed Sep 30 13:40:02 2015.
You can adapt this file completely to your liking, but it should at least
contain the root `toctree` directive.
==========
Tableprint
==========
Welcome to TablePrint's documentation!
======================================
Tableprint is a library for printing out numerical data in Ascii formatted tables. Check it out on `Github`_!
Contents:
.. _Github: https://github.com/nirum/tableprint/
.. toctree::
:maxdepth: 2
quickstart
examples
api
Installation
------------
Indices and tables
==================
First, we need to install the module. We can do that using pip:
* :ref:`genindex`
* :ref:`modindex`
* :ref:`search`
.. code-block:: bash
$ pip install tableprint
Quickstart
----------
Now let's see what we can do. Tableprint offers two functions that print a table directly,
``tableprint.table`` and ``tableprint.frame``. The first takes a numpy array and a list of
headers, whereas the second takes a pandas DataFrame as input. For example, you can do the following:
.. code-block:: python
>>> tableprint.table(np.random.randn(10,3), ['A', 'B', 'C'])
If you want to append to a table on the fly, you can use the functions ``tableprint.header``,
``tableprint.row``, and ``tableprint.hr``. These functions return an ASCII formatted string
given a list of headers, an array of data, and a number of columns, respectively. For example
.. code-block:: python
>>> print(tableprint.hr(3))
>>> print(tableprint.header(['A', 'B', 'C']))
>>> print(tableprint.hr(3))
>>> for ix in range(10):
# insert time-intensive data collection here
data = np.random.randn(3)
# print data to stdout
print(tableprint.row(data), flush=True)
>>> print(tableprint.hr(3))
API
---
Tableprint comes with a number of options, these are fully described below:
.. autofunction:: tableprint.table
.. autofunction:: tableprint.frame
.. autofunction:: tableprint.header
.. autofunction:: tableprint.row
.. autofunction:: tableprint.hr
.. autofunction:: tableprint.humantime