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: | |
notebook: | |
source: |
- colors
- very simple RGB color management
- container
- sorted collection
- datetime2
- additions to datetime standard library
- decorators
- useful decorators
- drawing
- Read/Write and handle vector graphics in .dxf, .svg and .pdf formats
- expr
- simple symbolic math expressions
- geom, geom3d
- 2D + 3D geometry
- graph
- efficient Euclidian Graphs for NetworkX and related algorithms
- image
- image processing and conversion
- interval
- operations on [x..y[ intervals
- itertools2
- additions to itertools standard library
- markup
- simple HTML/XML generation (forked from markup)
- math2
- additions to math standard library
- motion
- motion simulation (kinematics)
- optim
- optimization algorithms : knapsack, traveling salesman, simulated annealing
- periodic
- periodic functions (WIP)
- piecewise
- piecewise-defined functions
- plot
- plotable rich object display on IPython notebooks
- polynomial
- manipulation of polynomials
- stats
- very basic statistics functions
- table
- Table class with Excel + CSV I/O, easy access to columns, HTML output, and much more.
- tests
- utilities for unit tests (using nose)
- workdays
- WorkCalendar class with datetime operations on working hours, handling holidays merges and improves BusinessHours and workdays packages
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.