library of useful Python code for scientific + technical applications
Project description
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:
http://nbviewer.ipython.org/github/Goulu/Goulib/blob/master/notebook.ipynb
- source:
Modules
- colors
hex RGB colors and related functions
- 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
2D + 3D geometry
- graph
efficient Euclidian Graphs for NetworkX and related algorithms
- 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
functions of time which provide (position, velocity, acceleration, jerk) tuples
- optim
optimization algorithms : knapsack, traveling salesman, simulated annealing
- piecewise
piecewise-defined functions
- polynomial
manipulation of polynomials, forked from http://code.activestate.com/recipes/362193-manipulate-simple-polynomials-in-python/ by Rick Muller
- 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 merges and improves BusinessHours and workdays packages
Requirements
Goulib uses lazy requirements. Many modules and functions do not require any other packages, packages listed in requirements.txt are needed only by some Goulib classes or functions
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.