Skip to content

JustinTArthur/Goulib

 
 

Repository files navigation

Goulib

My Python library of useful code found and written for various projects

author : Philippe Guglielmetti goulib@goulu.net ohloh

copyright : Copyright 2013 Philippe Guglielmetti

license : LGPL (see LICENSE.TXT)

target : https://coveralls.io/r/goulu/Goulib

Modules

  • 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 )

Resources

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

tests status : travis coveralls

Requirements

Goulib uses only standard Python libs, except: - graph needs NetworkX and RTree + some algorithms need SciPy and NumPy

  • drawings needs:
  • ~table.Table.read_xls needs xlrd
  • ~table.Table.read_html needs lxml

automated nose tests generated by pythoscope

About

library of useful Python code for scientific + technical applications

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 85.6%
  • JavaScript 9.5%
  • CSS 3.5%
  • Shell 1.4%