My Python library of useful code found and written for various projects
author : Philippe Guglielmetti goulib@goulu.net
copyright : Copyright 2013 Philippe Guglielmetti
license : LGPL (see LICENSE.TXT)
target : https://coveralls.io/r/goulu/Goulib
-
datetime2 : additions to datetime
-
itertools2 : additions to itertools
-
math2 : additions to math standard library
-
interval : operations on [x..y[ intervals
-
piecewise: piecewise-defined functions
-
polynomial: polynomials (branch of Rick Muller's reciepe)
-
motion : generation of motion laws
-
table : Table class with Excel + CSV + HTML I/O, easy access to columns, and much more
-
workdays : WorkCalendar class with datetime operations on working hours
merges and improves BusinessHours and workdays packages
-
colors : web (hex) colors dictionary and related functions
-
geom : 2D geometry
-
drawing : Vector graphics with I/O from .dxf and .svg formats
-
graph : efficient Euclidian Graphs for NetworkX and related algorithms
-
optim : Optimization algorithms
Travelling Salesman Problem (TSP) hill climbing + simulated annealing
-
markup : simple HTML output (branch of markup )
installation : "pip install Goulib"
distribution : https://pypi.python.org/pypi/Goulib
documentation : https://goulib.readthedocs.org/
source : https://github.com/goulu/Goulib
changelog : https://github.com/goulu/goulib/blob/master/CHANGES.rst
Goulib uses only standard Python libs, except: - graph needs NetworkX and RTree + some algorithms need SciPy and NumPy
- drawings needs:
- dxfgrabber and dxfwrite
- PIL or pillow for bitmap output (Pillow is prefered over PIL because of Travis CI tests)
- ~table.Table.read_xls needs xlrd
- ~table.Table.read_html needs lxml
automated nose tests generated by pythoscope