goulib¶
library of useful Python code for scientific + technical applications.
see the IPython notebook for an overview of features
- author:
Philippe Guglielmetti goulib@goulu.net
- installation:
“pip install goulib”
- distribution:
- documentation:
- examples:
- source:
Requirements¶
quite a lot of packages are needed for the full functionality of goulib, but most modules need only a small subset with lazy import when possible.
Sphinx is needed to generate this documentation,
Modules¶
color conversion in various colorspaces and palettes |
|
advanced containers : - Record (struct) - INFINITE Sequence has been moved to OEIS project |
|
additions to |
|
useful decorators |
|
Read/Write and handle vector graphics in .dxf, .svg and .pdf formats |
|
simple symbolic math expressions |
|
2D geometry |
|
3D geometry |
|
efficient Euclidian Graphs for |
|
image processing with PIL's ease and skimage's power |
|
operations on [a..b[ intervals |
|
additions to |
|
simple HTML/XML generation (forked from markup) |
|
more math than |
|
motion simulation (kinematics) |
|
python function to write html texts and values inline within a Notebook |
|
various optimization algorithms : knapsack, traveling salesman, simulated annealing, differential evolution |
|
periodic functions |
|
piecewise-defined functions |
|
plotable rich object display on IPython/Jupyter notebooks |
|
simple manipulation of polynomials (without SimPy) see http://docs.sympy.org/dev/modules/polys/reference.html if you need more ... |
|
very basic statistics functions |
|
"mini pandas.DataFrame" Table class with Excel + CSV I/O, easy access to columns, HTML output, and much more. |
|
|
|
WorkCalendar class with datetime operations on working hours, handling holidays merges and improves BusinessHours and workdays packages |
Classes¶
Indices and tables¶
changes