Skip to main content

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

https://badge.fury.io/gh/goulu%2Fgoulib.svg License Version Build Tests Doc
author:

Philippe Guglielmetti goulib@goulu.net

installation:

“pip install Goulib”

distribution:

https://pypi.python.org/pypi/Goulib

documentation:

https://goulib.readthedocs.org/

notebook:
https://mybinder.org/badge_logo.svg:target:https://mybinder.org/v2/gh/goulu/goulib/master?filepath=notebook.ipynb
source:

https://github.com/goulu/Goulib

Modules

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

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

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Goulib-2.0.9.tar.gz (193.7 kB view details)

Uploaded Source

File details

Details for the file Goulib-2.0.9.tar.gz.

File metadata

  • Download URL: Goulib-2.0.9.tar.gz
  • Upload date:
  • Size: 193.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.6.0.post20200814 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for Goulib-2.0.9.tar.gz
Algorithm Hash digest
SHA256 e159f0393a180ce556426042487f19d64d3d70a6fcd21896e266e4debdd4a52c
MD5 9c2a11fc3bfd5d276654f050bc5f5f09
BLAKE2b-256 abdd4d53f15b282f7aaff2c16e27d725491a7fe90e10c6231f274f74899dff9b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page