only call ta-lib function if length >= lookback.
initial abstract interface commit
finish integrating initial abstract commit
add corresponding updated .c files
update gitignore to include *nix and emacs hidden filename styles
always keep FuncHandle parameters up-to-date in the info dict
rename FuncHandle to Function and get_groups_of_functions to get_function_groups
update readme with an introduction to using the abstract interface
fix markdown syntax in README
and once more for the win! (hopefully..)
for serious this time
move get_functions and get_function_groups to talib.__init__.py
rename price series inputs for better consistency: 'real' becomes 'price', 'realN' becomes 'priceN' and all of 'price*' become 'prices'.
Function now returns either a single ndarray or a tuple of ndarrays instead of an OrderedDict.
update README to go along with Function.get_outputs() return data change
organize _ta_check_success, _ta_initialize and _ta_shutdown into talib/common_c.pyx. Add initialize() and shutdown() to talib.__init__.py and delete talib/utils.py (which previously contained _ta_check_success)
add scripts to the root dir to run tools/generate.py and examples/examples.py
update Cythoned .c files
move get_defaults_and_docs from generate.py to abstract.pyx and integrate with print_help
update corresponding abstract.c